一、转换成布尔值
程序在 if 语句 以及 ||、&&、! 等逻辑判断的环境下会把表达式自动转换成布尔值。
要手动转换为布尔值有两种方法:使用 !! ; 使用 Boolean(),记住前面不要加new。
1、数字转换成布尔值
除了0被转换成false外,所有自他数字都会被转换成true, NaN 也总是被转换成false
2、字符串转换成布尔值
除了空字符串被转换成false外,所有字符串都会被转换成true
3、其他类型转换成布尔值
undefined和null会被转换成false, 任何对象(包括数组)和函数都会被转换成true
4、如果数字为0或NaN,返回false。;否则返回true
二、转换成字符串
转换成字符串有两种方法
'' + x //方法一,用一个空字符串与之相加
String(x) //方法二,使用不带new的字符串构造函数
文章转载自: javascript中类型之间的转换 http://www.studyofnet.com/news/1127.html