JavaScript 强制类型转换
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中,使用强制类型转换非常有用,但是应该根据具体应用场景确保正确转换值。
点击加载更多评论>>