1、数字转换
① 隐式转换: 在算术函数和表达式中,会自动进行 number 类型转换。----alert 会自动将任何值都转换为字符串以进行显示
② 显式转换:
如果该字符串不是一个有效的数字,转换的结果会是 NaN:
③ 转换规则:
2、字符串转换
我们可以显式地调用 String(value) 来将 value 转换为字符串类型:
3、布尔类型转换
转换规则如下:
① 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。
② 其他值变成 true。
注意:
总结:
上述的大多数规则都容易理解和记忆。人们通常会犯错误的值得注意的例子有以下几个:
① 对 undefined 进行数字型转换时,输出结果为 NaN,而非 0。
② 对 "0" 和只有空格的字符串(比如:" ")进行布尔型转换时,输出结果为 true。