關於js中「兩個等號」和「三個等號」

2021-07-06 01:54:13 字數 674 閱讀 2956

學習js不久,今天突然發現了乙個以前學習的時候未注意到的問題,就是「兩個等號」和「三個等號」的問題。

例如:

var a = 9;

var b = 9;

alert(a == b);

alert(a === b);

此時alert的值肯定是true,不管是全等還是恒等,原因應該也很簡單吧,只是定義兩個變數,並賦值,是相同型別,並且值也相等。可是當a和b都同時給賦個陣列的時候就一定是false,這是以為位址的關係,想必也顯而易見。來個小總結,嘿嘿

基本型別包括undefined、null、boolean、number和string型別,引用型別包括陣列,函式和物件。

1.對於number,string等基本型別時,雙等號會先將型別轉化一致再比較,值等則為true,三等號時,不會進行轉化型別,直接比較,兩個都相當才可為true。

2.對於陣列,物件等時,不管是雙等號還是三等號進行「指標位址」比較

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

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

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

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

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

1.三個等號我們稱為等同符,當等號兩邊的值為相同型別的時候,直接比較等號兩邊的值,值相同則返回true,若等號兩邊的值型別不同時直接返回false。例 100 100 返回false abc abc 返回false abc abc 返回true nan nan 返回false false false...