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