js中var、let和const的區別

js中定義變量常用有三種方式var、let和const;

三者之間的區別如下:

1.var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。

var a = 1;
// var a;//不會報錯
console.log('函數外var定義a:' + a);//可以輸出a=1
function change(){
a = 4;
console.log('函數內var定義a:' + a);//可以輸出a=4
}
change();
console.log('函數調用後var定義a爲函數內部修改值:' + a);//可以輸出a=4

2.let是塊級作用域,函數內部使用let定義後,對函數外部無影響。

let c = 1;
console.log('函數外let定義c:' + c);//輸出c=1
function change(){
let c = 2;
console.log('函數內let定義c:' + c);//輸出c=2
}
change();
console.log('函數調用後let定義c不受函數內部定義影響:' + c);//輸出c=1

3.const定義的變量不可以修改,而且必須初始化。

const b = 1;//正確
// const b;//錯誤,必須初始化
console.log('函數外const定義b:' + b);//有輸出值
// b = 2;
// console.log('函數外修改const定義b:' + b);//無法輸出

 

發佈了10 篇原創文章 · 獲贊 10 · 訪問量 1285
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章