2018-12-21

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转换后比较

其它就不相等了

你可能感兴趣的:(2018-12-21)