JavaScript:var,let,const是甚麼???

目前在使用JS時會有三種宣告變數的方式,這三種的嚴謹程度從最嚴謹到最不嚴謹分別是:const,let,const

Const的特性如何?

最嚴謹的一種宣告,此變數宣告僅能宣告一次,且無法改變,通常我們當全域變數使用,

像是const PI =3.14159265358979323846

那如果我們再用const宣告一次呢?

EX:

const test= 2021;
const test = 2022;
// 出現錯誤,Identifier 'apiURL' has already been declared
// 'test' 無法重新宣告

let的特性如何?

let沒有像const那麼的嚴謹,他在區域中宣告的範圍僅限在該宣告的區域之中,且不會影響區域之外的變數。

換句話說就是let宣告的變數只會在區塊作用域(block scope)中有用,也就是{ }的區域中。

EX:

let i =2022;
for(let i = 0; i<3; i++) {
  console.log(i)
  // output 0、1、2
}
console.log(i)
// output 2022

但同時他也跟const一樣是無法重複宣告的。

EX:

let test= 2021;
let test= 2022;
console.log(test);
//出現錯誤:Identifier 'test' has already been declared

var的特性有什麼?

var,在JS中最弱的函數宣告,只要在函式中有宣告就可以使用(也就是函式作用域),也可以作為全域變數使用,但要注意的是變數有可能會被汙染。

EX:

for(var i=0; i<3; i++){
  console.log(i);
  //輸出 0 、1 、2 
}
console.log(i);
//輸出3

使用console.log數字會出現在哪?

console:代表是控制台,開啟F12。