一、转换函数
parseInt()
parseFloat()
二、强制类型转换
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
三、弱类型转换
利用运算符间接转换类型:如下:
第一:减号、乘号、除号、取模等操作符是比较单纯的操作符。
这些操作符会尝试将他们的操作数转换为数字(使用Number()
),如果操作数没法转换为数字的话,他们的结果就是NaN
。
第二:大于、小于、大于等于、小于等于(同一)
但是对于两个操作数均是字符串的时候&无法转换时的返回值会有不同。当两个操作数均是字符串的时候,它会执行大家熟悉的字符串比较,即从左到右依次比较每一个字符的ASCII码,若出现符合操作符的情况,则返回true
,否则返回false
。无法将操作数转换为数字的情况下总是返回false
。
第三:==、!=(同一)
但字符串与字符串:不会进行类型转换,直接比较。
对象与对象:引用都指向同一个对象才为true
。
第四:加号(同一)
但字符串 + 字符串:进行字符串拼接操作。
字符串 + 其他:将其他转换为字符串,并进行拼接操作。
诗和远方success