主な内容の要点
1. 変数を宣言しただけだと undefined が入る
let num;
console.log(num); // → undefined
JavaScript- 変数を宣言しても、値を代入しなければ自動的に
undefinedという特別な値が入る。
2. 'undefined'(文字列)とは別物
let num;
if (num === 'undefined') {
console.log('文字列のundefined');
} else {
console.log('not undefined');
}
// → not undefined
JavaScriptundefinedは文字列ではなく、JavaScriptの特別な値。'undefined'という文字列と比較しても一致しない。
3. undefined かどうかを調べる方法は2つ
方法① グローバル変数 undefined と比較
let num;
if (num === undefined) {
console.log('undefined');
}
JavaScript方法② typeof 演算子を使う
let num;
if (typeof num === 'undefined') {
console.log('undefined');
}
JavaScripttypeofは変数の型を文字列で返す。- 値が未定義なら
'undefined'が返る。
ポイント
- 宣言だけの変数には
undefinedが入る undefinedは文字列ではない- チェック方法は
=== undefinedまたはtypeof === 'undefined'
初心者向けに言い換えると、
👉 「変数を作ったけどまだ値を入れてないときは、自動的に undefined という“空っぽマーク”が入る。
👉 それを調べたいときは === undefined か typeof を使う」
ということです。
