首頁  >  文章  >  web前端  >  Javascript中判斷相等與不等的實例

Javascript中判斷相等與不等的實例

零下一度
零下一度原創
2017-06-26 11:17:112564瀏覽

在 javascript 中,可以使用 == 來比較兩個資料是否相等,如果兩個資料的類型不同,那麼,將在進行轉換後進行比較,轉換的規則如下:

## 

l         如果其中一個運算元的型別為 Boolean ,那麼,先將它轉換為數位型,false 轉換為 0, true 則轉換為 1。

l         如果其中一個運算元的型別是字串,另一個為數字型,那麼,將字串轉換為數字進行比較。

l         如果其中一個運算元的型別是字串,另一個為 object 型,那麼,將呼叫物件的 toString 方法之後,比較字串。

l         若其中一個運算元的型別是數位型,另一個為 object 型,那麼,將物件轉換為數值後進行數位比較。

 

以下的規定了一些特殊的比較:

l         null 和 undefined 是相等的。

l         null 和 undefined 不會轉換為任何其他類型

l         若任何一個操作的結果為子返回者相等,那麼比較傳回相等後比較相等。請注意,即使兩個運算元都為 NaN,回傳結果一樣是 false,也就是說,NaN 不等於 NaN。

l         如果兩個操作數都是對象,那麼比較它們所引用的值,如果引用同一個對象,那麼,返回真,否則,返回假。

 

alert(null == undefined);   // true

alert(undefined == null);   // true

 

alert(true == 1);   // true

alert(false == 0);  // true

alert(true == 2);   // false

#"

 

var obj = {};  

alert(10 == obj);   // false

#完全相同的比較 == = 與不完全相等 !==

完全相同的比較用來比較不進行轉換是否相等,例如:

 

var a = "100";

var b = 100;

 

alert(a == b);      // true

#alert(a === b);     // false

alert(a === b);     // false

 ######== 比較會回傳為真,因為 「100」 先轉換為數位 100, 然後與數位 100 比較,結果相等。 ######=== 比較將回傳假,因為字串 」100」 不經過轉換的話,與數字 100 不相等。 ###### ######!== 用來比較在不轉換的情況下,是否不相等。 ###### ######alert(a != b);      // false######alert(a !== b);     // true###### ###

以上是Javascript中判斷相等與不等的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn