let和const let 用來聲明變數,但是所聲明的變數只在let命令所在的代碼塊內有效 let不像var那樣會發生變數提升,所以一定要先聲明後使用。 let不允許在相同作用域內重覆聲明同一個變數。 let a=12; let a=5;//報錯 console.log(a) const const ...
let和const
let
用來聲明變數,但是所聲明的變數只在let
命令所在的代碼塊內有效
{
let a=12
alert(a)//12
}
alert(a)//報錯 找不到
let不像var那樣會發生變數提升,所以一定要先聲明後使用。
console.log(foo); //undefined
console.log(bar); //報錯
var foo = 2;
let bar = 3;
let不允許在相同作用域內重覆聲明同一個變數。
let a=12;
let a=5;//報錯
console.log(a)
const
const
同樣可以創建塊作用域變數,同樣只在聲明所在的塊級作用域中有效。但其值是固定的,不可更改,只讀。
{
const a=12;
alert(a);//12
}
alert(a)//報錯
一旦聲明變數,就必須立即初始化,不能留到以後賦值。
//只聲明不賦值就會報錯
const foo; //報錯
const和let一樣沒有變數提升,同樣不能重覆聲明。