1.var宣告的變數會掛載在window上,而let和const宣告的變數不會 (var a=0 ----> window.a=0) (let a=1 ---> window.a=undefined) (const a=2 ---> window.a=undefined)
2.var宣告變數存在變數提公升,let和const不存在變數提公升
3.let和const宣告形成塊作用域
4.同一作用域下let和const不能宣告同名變數,而var可以
5.const一旦宣告必須賦值,不能使用null佔位,宣告後不能再修改,如果宣告的是復合型別資料,可以修改其屬性
var與let const的區別
一 var宣告的變數會掛載在window上,而let和const宣告的變數不會 var a 100 console.log a,window.a 100 100 let b 10 console.log b,window.b 10 undefined const c 1 console.log c,...
var與let const的區別
一 var宣告的變數會掛載在window上,而let和const宣告的變數不會 var a 100 console.log a,window.a 100 100 let b 10 console.log b,window.b 10 undefined const c 1 console.log c,...
var與let const的區別
一 var宣告的變數會掛載在window上,而let和const宣告的變數不會 var a 100 console.log a,window.a 100 100 let b 10 console.log b,window.b 10 undefined const c 1 console.log c,...