对象到原始值的转换有些复杂,参考JavaScript对象到原始值的转换。
由于JavaScript的类型转换 当使用“==”运算符作比较时需要格外注意。例如以下几个栗子都返回true。
null == undefined //比较前转换成布尔值
"0" == 0 //字符串转成数字
0 == false //布尔值转换数字
"0" == false //字符串和布尔值都转换成数字
对象到原始值的转换有些复杂,参考JavaScript对象到原始值的转换。
由于JavaScript的类型转换 当使用“==”运算符作比较时需要格外注意。例如以下几个栗子都返回true。
null == undefined //比较前转换成布尔值
"0" == 0 //字符串转成数字
0 == false //布尔值转换数字
"0" == false //字符串和布尔值都转换成数字