0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【JS】undefinedについてまとめみた!

Last updated at Posted at 2022-01-18

undefinedとは

undefiendは、「未定義」である事を示す値です。

undefinedになるケース

以下がundefinedになるケースです。

  • 初期化されていない変数の値
  • オブジェクトに指定されていないキーの呼び出し
  • 関数のreturnを書かなかった場合の戻り値
  • 引数のある関数を呼び出すときに引数を与えなかった場合の値

以下がコードになります。
Javascriptを実行出来る環境で試してみてください!!

// 初期化されていない変数の値
let testUndefined;
console.log(testUndefined); // undefined

// オブジェクトに指定されていないキーの呼び出し
const test = {};
console.log(test.name); // undefined

// 関数の`return`を書かなかった場合の戻り値
function testFunc() {}
console.log(testFunc()); // undefined

// 引数のある関数を呼び出すときに引数を与えなかった場合の値
function emptyFunc(param) {
  console.log(param); // undefined
}

// 引数になにも与えない
emptyFunc();

undefinednullは似ているが同じではない

同じであるケース

  • 真偽値で判断するときは、両方falseである
  • プロパティを呼び出そうとするとエラーになる

同じでないケース

  • 厳密等価演算子で比較するとfalseになる
// falseになる
console.log(undefined === null); // false

// 厳密でない場合は、trueになる
console.log(undefined == null); // true

最後に

プログラムを書く際は、undefinednullはバグの原因になるので、無闇に増やさないようにしましょう!!

先日購入した以下の本を参考にさせて戴きました!
ステップアップ javascript

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?