js中let,var和const的區別

2021-09-26 04:28:34 字數 814 閱讀 2230

let,var和const作用類似,都是關鍵字,用來宣告變數

在es5中,使用var關鍵字宣告函式作用域。但在迴圈和判斷語句中,var關鍵字不會生成作用域

在es6中,可以使用let和const關鍵字來宣告變數會生成作用域,但const關鍵字宣告的值不可改變

① 使用var關鍵字

for

(var i =

0; i <

10; i++

)console.

log(

"i:"

+i);

返回結果:i:10

② 使用let關鍵字

for

(let i =

0; i <

10; i++

)console.

log(

"i:"

+i);

就會報錯: i is not defined

i 沒有定義

③ 使用const關鍵字

const num =1;

num =2;

console.

log(

"num:"

+num)

;

會報錯:「num」 is read-only

num是唯讀的,不可修改

var在迴圈和判斷語句中不會生成作用域;

let和const會生成作用域,但const宣告的值不可改變;

完畢~

let var與const的區別

1 相同點 let與const都是只在宣告所在的塊級作用域內有效 2 let不會預處理,不存在變數提公升 var存在 3 const宣告乙個唯讀的常量。不允許重複宣告 儲存不用改變的資料 4 const一旦宣告變數,就必須立即初始化,不能留到以後賦值 5 暫時性死區 在 塊內,使用let和const...

js中var let和const的區別

var 宣告變數,是函式作用域,能重複宣告覆蓋 let 需在js嚴格模式下使用,宣告塊級變數,不能重複宣告覆蓋,限制了變數的作用域,保證變數不會去汙染全域性變數。嚴格模式 在檔案頭新增 use strict use strict function console.log vartest 輸出 var...

JS中var和let以及const的區別

這篇文章主要介紹了let與var宣告變數區別,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值。主要 let和var的作用域 es6 新增了let命令,用來宣告區域性變數,所宣告的變數,只在let命令所在的 塊內有效 1.es6可以用let定義塊級作用域變數 function...