iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
自我挑戰組

JS漫遊記系列 第 8

JS漫遊記-08-變數宣告let、var、const(中)

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20240820/20166952ZhnNZu6AO3.jpg

嗨嗨~因為今天也是有點緊急發文
所以有任何我想要補充的東西會放在(下)喔!
QQ我會在假日好好的囤文的
那我們今天這篇文章就先來說~區域跟全域作用域


先談論一下什麼是區域作用域跟全域作用域

全域作用域 (Global Scope)

var globalVar = "全域變數";

function example() {
    console.log(globalVar); 
}

example(); // 輸出: 全域變數

區塊作用域(Local Variable)

if (true) {
    let blockVar = "區塊變數";
    console.log(blockVar); // 區塊變數
}

console.log(blockVar); // ReferenceError: blockVar is not defined

1.var
作用域:函數作用域或全域作用域。

function exampleVar() {
    if (true) {
        var x = 10; // 在函數內部定義
    }
    console.log(x); // 輸出 10,因為 x 在函數作用域內可用
}

exampleVar();
console.log(x); // ReferenceError: x is not defined,因為 x 不在全域作用域

2.let
作用域:區塊作用域。

function exampleLet() {
    if (true) {
        let y = 20; // 在區塊內定義
    }
    console.log(y); // ReferenceError: y is not defined,因為 y 只在 if 區塊內可用
}

exampleLet();

3.const
作用域:區塊作用域,且必須在宣告時初始化。

function exampleConst() {
    if (true) {
        const z = 30; // 在區塊內定義
    }
    console.log(z); // ReferenceError: z is not defined,因為 z 只在 if 區塊內可用
}

exampleConst();

我是超級新手,若有任何建議或是錯誤的部分,歡迎底下留言唷thanks
我們下篇文章見掰掰~

對自己多用點心,日益努力,而後風生水起。盡情玩耍,盡情學習,盡情熱愛,盡情討厭,在需要的時候釋放善意,在必要的時候展現強硬,把這不得不過完的一生,變成值得慶賀的一生。


上一篇
JS漫遊記-07-變數宣告let、var、const(上)
下一篇
JS漫遊記-09-變數宣告let、var、const(下)
系列文
JS漫遊記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言