変数の未代入の確認
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
【宣言した変数に格納されている値】
変数を利用する場合は変数を宣言してから値を代入するが、値を一度も代入していない場合、変数には未定義値( undefined )という特殊な値が格納される。
サンプル
let num;
console.log(num);
> undefined
次の様なプログラムはダメ
let num;
if (num === 'undefined'){
console.log('undefined');//成り立たない
}else{
console.log('not undefined');
}
> not undefined
【グローバル変数undefinedと比較する】
JSのグローバル変数undefinedには、初期値としてプリミティブ値である undefined が格納されている。
console.log(undefined);
> undefined
・グローバル変数 undefined に新しい値を格納することができない
undefined = 'Yes';
console.log(undefined);
> undefined
変数に格納されている値が未定義値かどうかを判定するには、グローバル変数 undefined と比較することで判定する
let num;
if (num === undefined){
console.log('undefined');//厳密等価演算子(===)
}else{
console.log('not undefined');
}
> undefined
【typeof演算子を使用する】
typeof 演算子は引数を 1 つ取る演算子で引数のデータ型を表す文字列を返します。
console.log(typeof 100);
> number
console.log(typeof 'abc');
> string