iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
Modern Web

從零轉生第一天先學前端系列 第 15

Day15|JavaScript 宣告變數 let、const

  • 分享至 

  • xImage
  •  

JavaScript 的let

let有以下幾種特性

  • 定義變數的let不能重新聲明
let x = "John Doe";
let x = 0;
打妹 ! 
  • 定義變數的let必須在使用前聲明
  • 定義變數的let具有塊範圍 Block Scope
{
  let x = 2;
}
// x 不能被使用在{}花括弧以外

因此下面的情況可以被允許出現,且X變數的狀況會變成以下狀況

let x = 10;
// 這裡的X變數的值是10

{
let x = 2;
// 這裡的X變數的值是2
}

// 這裡的X變數的值是10

JavaScript 的const

const有以下幾種特性

  • 定義變數的const不能重新聲明
const PI = 3.141592653589793;
PI = 3.14;      // const的變數不能更改,這行是錯的
PI = PI + 10;   // 這行也是錯的
  • 用定義變數的const不能重新分配
const cars = ["Saab", "Volvo", "BMW"];

//你可以改變元素
cars[0] = "Toyota";

// 你可以增加元素
cars.push("Audi");

cars = ["Toyota", "Volvo", "Audi"];    // 但你不能重新分配 打妹 !
  • const變數在聲明時必須賦值
const PI = 3.14159265359;
  • 定義變數的const具有塊作用
const x = 10;
// 這裡的X變數的值是10

{
const x = 2;
// 這裡的X變數的值是2
}

// 這裡的X變數的值是10

上一篇
Day14|JavaScript 語句Statements
下一篇
Day16|JavaScript 運算符
系列文
從零轉生第一天先學前端16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言