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

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

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”)