1、var var 聲明的變數為全局變數,並會進行變數提升;也可以只聲明變數而不進行賦值,輸出為undefined,以下寫法都是合法的。 2、let let 聲明的變數為局部變數,用於塊級作用域,使用前必須進行先聲明;不會進行變數提升;聲明變數以後不能夠在同一作用域進行重覆聲明變數,會報錯。 3、c ...
1、var
var 聲明的變數為全局變數,並會進行變數提升;也可以只聲明變數而不進行賦值,輸出為undefined,以下寫法都是合法的。
var a
var a = 123
2、let
let 聲明的變數為局部變數,用於塊級作用域,使用前必須進行先聲明;不會進行變數提升;聲明變數以後不能夠在同一作用域進行重覆聲明變數,會報錯。
3、const
const 聲明變數的要求在 let 基礎上增加,聲明的的變數值不能夠變更,所以要求使用前必須聲明並賦值,否則會報錯。
總結: var > let > const