2018年9月12日 星期三

【JavaScript】Var、Let、Const的不同


VAR

  • var如果再function裡面,就只會存在於function裡面(如果只是單純的大括號依然會跑去)
  • var如果再function外面,就會變成全域變數
  • var可以被覆寫
function say() {
    var a = 123;
 }
 console.log(a) //undefined
var price = 100;
if (price > 3) {
    var discount = 0.7 * price;
//這裡的Var雖然在大括號裡面,但並不是在function裡面
}
 console.log(discount) //70

let

  • let只會存在block大括號當中
  • let可以被覆寫
var price = 100;
if (price > 3) {
    let discount = 0.7 * price;
//這裡的let只會存在於block當中
}
 console.log(discount) //Undefined

const

  • const只會存在block大括號當中
  • const不可以被覆寫

沒有留言:

張貼留言