前端開發教程:JavaScript的相等比較你瞭解嗎?

如果你是一個JavaScript新手,那麼有些基礎知識需要你掌握,從新手到大神就是一條踩坑和出坑的過程,下面先說一個最基本的相等。
前端開發教程:JavaScript的相等比較你瞭解嗎?

相等

如果你搞C#或Java一定非常熟悉==比較運算符。值類型(或字符串)相等只需要比較值,引用類型相等需要有相同的引用。

我很驚訝爲什麼JavaScript有兩個等值運算符:==和===,最初我的大部分代碼都是用的==,廢話不說,上代碼

var x = 1;
console.log(x == "1") //true

整數1是如何和字符串"1"相等的?

在JavaScript中,有相等(==)和嚴格相等(===)之說。相等運算符將強制轉換兩邊的操作數爲相同類型後執行嚴格相等比較。所以在上面的例子中,字符串"1"會被轉換爲整數1,這個過程在幕後進行,然後與變量x進行比較。

嚴格相等不進行類型轉換。如果操作數類型不同(如整數和字符串),那麼他們不全等(嚴格相等)。

var x = 1;
console.log(x === "1") //false 
console.log(x ===1) //true

===需要比較值和類型,第一x是數值,"1"是字符串,所以等式不成立。

最近的文章每一篇都寫很少內容,主要爲了大家能快速消化。

後面的章節我將介紹其他javascript小技巧,歡迎大家關注。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章