三個等號和二個等號的區別是

2021-10-04 10:42:25 字數 866 閱讀 3874

和===的區別

在比較時等號左右兩側資料型別不同時會先轉成相同資料型別,再比較

== 是相對比較; === 是絕對比較

1.1 字串 == 數字 ;字串轉換成數字

console.log(1 == 『1』); // true

1.2 布林值 == 數字; 布林值轉成數字

console.log(1 == true); // true;

1.3 布林值 == 字串; 布林值轉數字,字串也轉成數字,然後進行比較;

console.log(false == 『0』); // true

1.4 null == undefined // true, null 和undefined和其他資料型別比較都是false

1.5 物件 == 物件; 比較的是空間位址,位址相同返回true

console.log({} == {}); // false

1.6 物件 == 字串; 物件轉成字串,然後和字串比較

console.log({} == 『[object object]』); // true

1.7 物件 == 布林值;物件先轉成字串,再轉數字,布林值也轉成數字,在比較這兩個數字

console.log({} == true); // false

console.log( == false); // true

1.8 物件 == 數字;物件先轉成字串,然後再轉成數字

console.log({} == 1); // false

console.log( == 0); // true

特殊:nan和nan 永遠不相等

console.log(nan == nan); // nan和nan 永遠不相等

php 三個等號和兩個等號的區別

兩個等號是先把等號兩邊的變數轉化成相同的型別,如果轉換型別後的結果是相等的,就認為相等。str abc if 0 str else 結果為真 執行過程 1.執行 時要求運算子兩邊的資料型別必須一致,所以等號右邊的字串被強制轉換為了整型0,返回了真。分割線 三個等號是先判斷兩邊變數的資料型別,如果資料...

兩個等號與三個等號的區別

首先,equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如...

Js中兩個等號 和三個等號 的區別

表示 equality 等同的意思,使用兩個等號時,如果兩邊值的型別不同的時候,是要先進行型別轉換後,才能做比較 表示 identity 恒等的意思,使用三個等號時,是不需要做型別轉換的,如果兩邊值的型別不同,就表示一定是不等的。簡單說明使用三個等號 的判斷規則 1 如果型別不同,就一定不相等。2 ...