一、對於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