let比var要嚴格。
1.宣告後未賦值,表現相同。
2.使用未宣告的變數,表現不同。
var:輸出undefined;
let:直接報錯;
3.重複宣告乙個變數時,表現不同
var :輸出內容;
let:直接報錯;
4.變數作用範圍,表現不同(使用{}重複宣告)
var: 輸出{}內部宣告的變數;
let:輸出{}外部宣告的變數;
(let宣告的{}內部變數與外部宣告的變數並不是同乙個)
注:1.let宣告變數前不能使用變數,否則直接報錯;
2.如果let在宣告時沒有初始化變數,會自動分配undefined;
3.let語句宣告的乙個變數,範圍限於宣告它的模組中,可以在宣告時賦值,也可以在指令碼中
賦值;
js中let和var定義變數的區別
let變數之前沒見過,剛遇到,探 竟。以下 function function function function console.log vartest 輸出 vartest changed.內部 中宣告的vartest變數覆蓋外部的lettest宣告 console.log lettest 輸出...
js中let和var定義變數的區別
也就是說,在函式內宣告了var,整個函式內都是有效的,比如說在迴圈內定義了乙個var變數,實際上其在迴圈以外也是可以訪問的,而let由於是塊作用域,所以如果在塊作用域內 比如說迴圈內 定義的變數,在其外面是不可被訪問的,所以let用在for let i i n i 是一種很推薦的寫法。也就是說,le...
let和var定義變數的區別
一 let不能在js中使用,是es6的語法,需要在js中使用就必須使用嚴格模式 use strict 二 宣告後未賦值,表現相同 var vartest let lettest console.log vartest 輸出undefined console.log lettest 輸出undefin...