有三种常用的类型转换:转换为 string 类型、转换为 number 类型和转换为 boolean 类型。
1字符串转换 —— 转换发生在输出内容的时候,也可以通过 String(value) 进行显式转换。原始类型值的 string 类型转换通常是很明显的。
<script>
let value = true;
alert(typeof value); // boolean
value = String(value); // 现在,值是一个字符串形式的 "true"
alert(typeof value); // string
</script>
2数字型转换 —— 转换发生在进行算术操作时,也可以通过 Number(value) 进行显式转换。
数字型转换遵循以下规则:

alert( Number(null) ); // 0
alert( Number(undefined) ); // NAN
alert( Number(" 123 ") ); // 123
alert( Number("123z") ); // NaN(从字符串“读取”数字,读到 "z" 时出现错误)
alert( Number(true) ); // 1
alert( Number(false) ); // 0
3布尔型转换
转换发生在进行逻辑操作时,也可以通过 Boolean(value) 进行显式转换。
布尔型转换遵循以下规则:

<script>
alert( Boolean("0") ); // true
alert( Boolean(" ") ); // 空白,也是 true(任何非空字符串都是 true)
alert( Boolean("") ); // false
</script>
上述的大多数规则都容易理解和记忆。人们通常会犯错误的值得注意的例子有以下几个:
对 undefined 进行数字型转换时,输出结果为 NaN,而非 0。
对 "0" 和只有空格的字符串(比如:" ")进行布尔型转换时,输出结果为 true。
本文介绍了JavaScript中的三种主要类型转换:字符串、数字和布尔。在进行字符串转换时,可以使用`String()`函数;数字转换常在算术运算中发生,可使用`Number()`;布尔转换在逻辑操作时进行,可通过`Boolean()`。转换规则包括:`null`转为0,`undefined`转为NaN,非空字符串转为数字或布尔时为真等。注意,空字符串和仅包含空格的字符串在布尔转换时为`false`。
150

被折叠的 条评论
为什么被折叠?



