一、对于string,number等基础类型,==和===是有区别的html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
var num = 1;
var str = '1';
var test = 1;
test == num //true 相同类型 相同值
test === num //true 相同类型 相同值
test !== num //false test与num类型相同,其值也相同, 非运算确定是false
num == str //true 把str转换为数字,检查其是否相等。
num != str //false == 的 非运算
num === str //false 类型不一样,直接返回false
num !== str //true num 与 str类型不一样 意味着其二者不等 非运算天然是true啦
|
== 和 != 比较若类型不一样,先偿试转换类型,再做值比较,最后返回值比较结果 。post