js-變量定義關鍵字const,var,let
- var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。
js中最常用的關鍵字;基本大多數(shù)據(jù)學js時都只看到使用過var。從沒相關還有其他定義
var a = 1;// var a;//不會報錯
console.log('函數(shù)外var定義a:' + a);//可以輸出a=1
function change(){
a = 4;
console.log('函數(shù)內var定義a:' + a);//可以輸出a=4
}
change();
console.log('函數(shù)調用后var定義a為函數(shù)內部修改值:' + a);//可以輸出a=4
- const定義的變量不可以修改,而且必須初始化。
最近在看一些其他js內容時有看到使用const定義變量
const b = 2;//正確
const b;//錯誤,必須初始化
console.log('函數(shù)外const定義b:' + b);//有輸出值
b = 5;
console.log('函數(shù)外修改const定義b:' + b);//無法輸出
- let是塊級作用域,函數(shù)內部使用let定義后,對函數(shù)外部無影響。
let c = 3;
console.log('函數(shù)外let定義c:' + c);//輸出c=3
function change(){
let c = 6;
console.log('函數(shù)內let定義c:' + c);//輸出c=6
}
change();
console.log('函數(shù)調用后let定義c不受函數(shù)內部定義影響:' + c);//輸出c=3