var與let const的區別

2022-09-04 14:57:16 字數 320 閱讀 8904

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,...