👏
[Javascript] コード内外の変数の読み取りについて
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