类型转换(字符串转换,数字型转换 ,布尔型转换 )

本文介绍了JavaScript中的三种主要类型转换:字符串、数字和布尔。在进行字符串转换时,可以使用`String()`函数;数字转换常在算术运算中发生,可使用`Number()`;布尔转换在逻辑操作时进行,可通过`Boolean()`。转换规则包括:`null`转为0,`undefined`转为NaN,非空字符串转为数字或布尔时为真等。注意,空字符串和仅包含空格的字符串在布尔转换时为`false`。

有三种常用的类型转换:转换为 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值