if的判断
1.原理:
if后的括号里的表达式会被强制转换为布尔类型,然后再进行判断;
2、例:
1、if("hello"){
console.log("hello")
}
结果是true,输出hello
2、if(""){
console.log("empty")
}
结果是false,不输出;
3、if(" "){
console.log("blank")
}
结果是true,输出blank
4、if([0]){
console.log("array")
}
结果是true,输出array
5、if(0.00){
console.log("0.00")
}
结果是true,输出0.00;
a == b 的判断
对于相同类型的a、b,相等的判断较简单。以下主要讨论不同数据类型的a、b之间进行相等运算时的判断。
做相等运算时,一般倾向于将不同的数据类型都转化为数值,或是转化为相同的数据类型.
如果两个值类型相同,则执行严格相等的运算
如果两个值的类型不同
如果一个是null,一个是undefined,那么相等
如果一个是数字,一个是字符串,先将字符串转为数字,然后比较
如果一个值是true/false则将其转为1/0比较
如果一个值是对象,一个是数字或字符串,则尝试使用valueOf和toString转换后比较
其它就不相等了