, ,與ES6中is 的區別

2022-06-18 17:48:15 字數 568 閱讀 5694

==   用於比較   判斷 兩者相等      ==在比較的時候可以**動換資料型別

===用於嚴格比較   判斷兩者嚴格相等     ===嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。

is嚴格相等

"==" 只要求值相等;   "===" 要求值和型別都相等;

舉例說明:

let str1=1

let str2='1'

console.log(str1 == str2); //true

console.log(str1 === str2); //false

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

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

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

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

console.log(object.is(+0, -0)); //false

console.log(object.is(nan, nan)); //true

Es6中let與var區別

let用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。for let i 0 i 10 i let與for完美搭配,只在迴圈體內有效function f1 console.log n 5 外層 不受內層 的影響例 var var a for var i 0 i 10 i a 6 ...

ES6中let與var的區別

for let i 0 i 10 i console.log i referenceerror i is not defined 計數器i只在for迴圈體內有效,在迴圈體外引用就會報錯。var 的情況 console.log foo 輸出undefined var foo 2 相當於 var foo...

ES6中let與var的區別

通過var定義的變數,作用域是整個封閉函式,是全域的 通過let定義的變數,作用域是在塊級或是子塊中。for let i 0 i 10 i console.log i referenceerror i is not defined 計數器i只在for迴圈體內有效,在迴圈體外引用就會報錯。變數提公升現...