JavaScriptのundefinedとは?「未定義」を表す特別な値を理解しよう
JavaScriptでは、「undefined(アンディファインド)」という特別な値が頻繁に登場します。
初心者のうちは「null」との違いに戸惑うことも多いですが、役割をしっかり理解すれば安心して使い分けができるようになります。
この記事では、undefinedの意味や使い方、nullとの違いについてわかりやすく解説します。
undefinedとは?
undefined は、「値が設定されていない状態」を意味する、JavaScriptにおける特別な値です。
例:変数を宣言しただけで初期化していない場合
let value;
console.log(value); // undefined
このように、変数を定義しても値を入れていないと、自動的にundefinedが割り当てられます。
undefinedが返される主なケース
- 変数が初期化されていない
- オブジェクトの存在しないプロパティにアクセスしたとき
- return文のない関数の戻り値
例:存在しないプロパティ
const user = { name: "Taro" };
console.log(user.age); // undefined
例:戻り値のない関数
function greet() {
console.log("こんにちは");
}
let result = greet();
console.log(result); // undefined
undefinedとnullの違い
型 |
意味 |
使用例 |
undefined |
値が設定されていない(システムによって自動で付与される) |
let a; |
null |
値が存在しないことを意図的に示す |
let b = null; |
typeof演算子での確認
let a;
console.log(typeof a); // "undefined"
undefined
の型も "undefined"
です。
undefinedの判定方法
値がundefinedであるかを判定するには、厳密等価演算子(===)を使いましょう。
if (value === undefined) {
console.log("値はundefinedです");
}
undefinedはFalsy値
undefinedはJavaScriptにおける「Falsy(偽)」な値の1つです。
if (!undefined) {
console.log("undefinedはfalseとして扱われます");
}
まとめ
- undefinedは「値が未定義」の状態を表す
- 初期化されていない変数や存在しないプロパティでよく使われる
- nullは「意図的な空」、undefinedは「未設定」
- typeofで確認すると "undefined" と返る
- 条件分岐ではfalseとして扱われる
undefinedは、JavaScriptの動作を理解するうえで欠かせない基本の値です。
nullとの違いをしっかり把握し、意図に合わせて使い分けられるようにしておきましょう。