自动数据类型转换
- 任何类型的数据和字符串类型的数据做相加操作时,其他类型的数据会自动转化成字符串类型。
注意:
字符串拼接,此时的相加操作不再是数学意义上的加法,而是表示拼接的意思。
如果其中一个操作数是字符串的时候,“+”叫做字符串拼接符。 - 任何数据除了和字符串做相加运算外,先要将字符串转化为数字再进行运算。
- 与NaN做算术运算的结果始终是NaN,包括NaN本身和NaN做运算结果也为NaN。NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
- 字符串如果是纯数字字符转换成数字,否则转换成NaN
强制数据类型转换
- 通过方法Boolean()将别的数据类型强制转成布尔值
- 数字0转换成布尔值为flase,所有非零的数字转换成布尔值都为true
- 空字符串转换成布尔值为false,所有非空字符串转换成布尔值为true
- null和undefined转换成布尔值都是false
- 通过方法Number() 将别的数据类型转换成数字
- 布尔值:true => 1 false => 0
- 字符串:纯数字字符串 => 相对应的数字,否则NaN
- 特殊数据类型:null => 0 undefined => NaN
parseInt() 除了兼容Number的所有功能外,还可以取整
parseFloat() 取浮点数