1. 程式人生 > >JS中常犯錯誤

JS中常犯錯誤

01.==與===

釋:

在JavaScript中使用三等號來判斷兩個條件是否相等。使用等於關係運算符時,只有兩邊的條件相等時,結果才為真,否則就是假。注意等於關係運算符並不只是判斷 數字型別的資料,也可以判斷字串型別以及布林型別的資料,所以在兩邊條件相等的情況下,兩者資料型別一樣,同時具體的資料也一樣。如果比較的是兩個不同型別的資料 ,則其結果總是false。假如我們比較一個字元 串型別的資料 11和一個數字 型別的資料 11 ,雖然兩者的值一樣,但因為資料 型別不同,所以返回的值還是false。
另外JavaScript 中還有一種雙等號的操作符,這種操作符也能夠判斷兩個條件是否相等,不過它不會判斷兩個條件的資料型別,在上面那種情況中,雖然 一個是數字型別,一個是字串型別,但如果使用雙等號操作符進行判斷,返回的值就是真。

 

 釋:

JavaScript在使用“==”進行比較時,首先會嘗試把兩個值當作相同的型別,然後再進行比較。在JavaScript中嘗試轉換時,會將布林型別的資料轉換為數字型別的資料 ,數字形式的字串也會轉化為數字型別的資料 。布林型別的資料 true就是1,而false就是0,所以在上面的例子中,判斷 false是否等於0時,返回的結果是真;而在判斷 1是否等於true時,返回的值 也是真,最後剩下的兩個進行比較,返回值都是假。

因此,在JavaScript中進行比較時,建議還是使用三等號的等於關係運算符,會更加嚴謹一些。

02.待續...

看到就寫...