👏

[Javascript] コード内外の変数の読み取りについて

2022/07/28に公開
const birthYear = 1991;
if (birthYear <= 2000) {
    let century = 20;
} else {
    let century = 21;
}
console.log(century);

この場合、centuryは定義されていないものとしてコンソールに表示される。

ReferenceError: century is not defined
const birthYear = 1991;
let century;
if (birthYear <= 2000) {
    century = 20;
} else {
    century = 21;
}
console.log(century);

let centuryでは空にしておく。
その後コードブロック内で再割り当てという形をとる。
今度は表示される。

20

Discussion