1. 程式人生 > >js中三種定義變量的方式const, var, let的區別。

js中三種定義變量的方式const, var, let的區別。

ole con 函數調用 ons 調用 定義 函數 fin UNC

const var let區別

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

const a = 3;正確

const a;錯誤,必須初始化

console.log("函數外const定義a:"+"a"); 有值輸出;

console.log("函數外修改const定義a"+"a"); 無法輸出

2.var 定義的變量可以修改,如果不初始化會輸出undefine

var a = 1;

console.log("函數外var定義a:+"a");

function change(){

a =2;

console.log("函數內var定義a:+"a");

}

change();

console.log("函數調用後var定義a為函數內部修改值:+"a");

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

let c = 3;

console.log("函數外let定義c:"+"c");

function change(){

let c =6;

console.log("函數內let定義c:" + "c");

}

change();

console.log(“函數調用let定義c不受函數內部定義影響:”+“c”)

js中三種定義變量的方式const, var, let的區別。