JS中let與var定義變數的不同

2021-09-13 18:42:50 字數 435 閱讀 5469

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