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