位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 强制类型转换

提问人:刘团圆发布时间:2020-11-23

JavaScript支持使用下面的函数强制类型转换。

    Boolean(value):把参数值转换为布尔型值。

    Number(value):把参数值转换为数字。 

    String(value):把参数值转换为字符串。

■实例设计

在下面的代码中,分别调用上述3个函数,把参数值强制转换为新的类型值。

console.log( String (true) );         //返回字符串"true"

console.log( String(0) );                  //返回字符串"0" 

console.log( Number("1") );           //返回数值1 

console.log( Number(true) );         //返回数值1

console.log( Number("a") );           //返回NaN

console.log( Boolean(1) );              //返回true 

console.log( Boolean("") );             //返回 false


当值包含至少有一个字符的字符串、非0数字或对象时,Boolean()强制转换为true。

如果值是空字符串、数字0、undefined或null,Boolean()强制转换为false。

Number()强制转换与parselnt()和parseFloat()方法的处理方式不同,Number()转换的是整体而不是局部值。

console.log( Number(true) );             //返回NaN

console.log( parseInt("123abc") );     //返回数值123

String()能够把null和undefined强制转换为应对字符串,而调用toString()方法将引发错误。

console.log( String(null) );                 //返回字符串"null"

console.log( String(underfined) );     //返回字符串"undefined"

console.log( null.toString() );             //抛出异常

console.log( undefined.toString() );  //抛出异常

在JavaScript中,使用强制类型转换非常有用,但是应该根据具体应用场景确保正确转换值。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部