三個等於和二個等於的區別

2021-10-19 13:25:53 字數 607 閱讀 6636

1、===:稱為等同符,當兩邊值的型別相同時,直接比較值,若型別不相同,直接返回false;

可以看出 字串1和int型別1 用二個等於比較返回值為true而,三個等於直接返回false,這是因為型別不一樣。

2、==:稱為等值符,當等號兩邊的型別相同時,直接比較值是否相等,若不相同,則先轉化為型別相同的值,再進行比較;

型別轉換規則:

如果等號兩邊是boolean、string、number三者中任意兩者進行比較時,優先轉換為數字進行比較

字串會轉換成asllc碼對應的數字比較。

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

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

三個等於號 與兩個等於號

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

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

和 的區別 在比較時等號左右兩側資料型別不同時會先轉成相同資料型別,再比較 是相對比較 是絕對比較 1.1 字串 數字 字串轉換成數字 console.log 1 1 true 1.2 布林值 數字 布林值轉成數字 console.log 1 true true 1.3 布林值 字串 布林值轉數字,...

子陣列累加和為aim 小於等於aim 的三個問題

子陣列累加和為aim 小於等於aim 的三個問題 累加和等於aim的最長子陣列的長度 陣列可 0 這道題我另有文章講解了,這裡就不多說了 累加和等於aim的最長子陣列的長度 陣列只有正數 這個和上面唯一的不同就是陣列中只有正數,這裡使用類似視窗移動的做法,給出兩個指標,l,r表示視窗的左右邊界 su...