關於js中「 」和「 」的區別

2021-08-20 19:17:24 字數 801 閱讀 7230

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

例:100===「100」   //返回false

abc===「abc」   //返回false

『abc』===「abc」  //返回true

nan===nan   //返回false

false===false  //返回true

var b={},var c={},c===b//false

2.==:兩個等號我們稱為等值符,當等號兩邊的值為相同型別時比較值是否相同,型別不同時會發生型別的自動轉換,轉換為相同的型別後再作比較。

型別轉換規則:1)如果等號兩邊是boolean、string、number三者中任意兩者進行比較時,優先轉換為數字進行比較。

2)如果等號兩邊出現了null或undefined,null和undefined除了和自己相等,就彼此相等

例:100==「100」    //返回true

1==true          //返回true

「1」==「01」      //返回false,此處等號兩邊值得型別相同,不要再轉換型別了!!

nan==nan  //返回false,nan和所有值包括自己都不相等。

undefined==null //true

"1"==true  //1==1  true

""==false  //空字元表示0,但是非空字串不代表1

['123']==123//true

==0//true 空陣列預設為0

js中 和 的區別

等於,會發生資料 型別轉換 全等於,包括資料型別和值要全等 這裡要先了解js的資料型別有 字串,數值,陣列,物件,null,undefined,布林 型別轉換步驟 一 判斷有沒有nan,若有,一律返回false。二 判斷有沒有布林,若有,則布林 轉 數值。false是0,true是1 三 判斷有沒有...

js中 ,!和!!的區別

運算子匹配值是否相等 let a null let b undefined console.log a b false console.log 555 555 true console.log 5 555 true比較的左右兩端型別,然後判斷值。型別不同返回false console.log nul...

JS中「 」和「 」的區別

當進行雙等號比較時候 先檢查兩個運算元資料型別,如果相同,則進行 比較,如果不同,則願意為你進行一次型別轉換,轉換成相同型別後再進行比較,而 比較時,如果型別不同,直接就是false.a b,a b 比較過程 雙等號 1 如果兩個值型別相同,再進行三個等號 的比較 2 如果兩個值型別不同,也有可能相...