== 用於比較 判斷 兩者相等 ==在比較的時候可以**動換資料型別
===用於嚴格比較 判斷兩者嚴格相等 ===嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回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迴圈體內有效,在迴圈體外引用就會報錯。變數提公升現...