1、對於string,number等基礎型別,==和===是有區別的不同型別間比較,==之比較轉化成同一型別後的值看值是否相等,===如果型別不同,其結果就是不等,同型別比較,直接進行「值」比較,兩者結果一樣
functiontest()
//string === number 型別先比較,後值比較
if('1' === 1)
else
if(1===1)
//輸出
//string == number is true//2
//3}
2、對於array,object等高階型別,==和===是沒有區別的
進行「指標位址」比較
3、基礎型別與高階型別,==和===是有區別的
對於==,將高階轉化為基礎型別,進行「值」比較,因為型別不同,===結果為false
js 「 」「 」和「 」的區別
這個問題再面試中經常被問到,說實話我都是懵的,乙個 和兩個 等的區別我還是知道的,就是三個 我完全是不知道的,因為我基本上都沒有遇到過且用到過,所以再這個問題上我是沒分的,人家考官就是主要考的是三個 呀 賦值操作 var x x 1 即將1賦值給a.等於號操作 兩邊值型別不同的時候,要先進行型別轉換...
js和jq的區別
1 js和jq在使用方法和屬性上的區別 1 jq物件不能使用js物件的方法和屬性,js物件不能使用jq物件的方法和屬性。2 jq物件全部都是乙個陣列物件 3 js和jq的轉換 1.js物件轉換成jq物件的方式 js物件 2.jq物件轉換成js物件方式 jq物件 索引值 jq物件.get 索引值 3....
js 和 全等 的區別
非嚴格判斷,只判斷數值,不判斷型別 1 同型別兩個變數比較,直接進行比較 2 不同型別兩個變數比較,先進行型別轉換,再比較 某些轉換規則 如果乙個是字串,乙個是數值,把字串轉換成數值再進行比較。如果任一值是 true,把它轉換成 1 再比較 如果任一值是 false,把它轉換成 0 再比較。如果乙個...