在 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); // truealert(undefined == null); // true alert(true == 1); // truealert(false == 0); // truealert(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中文網其他相關文章!