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 3 years have passed since last update.

nullやundefinedなどの判定でちょっと迷った話

Last updated at Posted at 2021-06-13

変数でnullやundefined(、空文字、0)を宣言し、判別するときに少しだけ戸惑うことがあった。
今回はJavascriptで書く。

const a = null

if (!a) {
  // undefined または null のときの処理
}

このように書くと、nullにもかかわらず変数aが宣言されているので、上記の判定式がfalseと勘違いしてしまう事がある。

##自分が間違えやすい原因
今まで自分は空やundefinedではない変数しか宣言しなかったためにこのような戸惑いが起きたと考えられる。
しかし、下記のように書けばすぐ理解できる。

const a = null

if (a == null) {
  // undefined または null のときの処理(このように書けば一瞬で理解できる)
}

nullやundifindなどを理解している、プログラミングに慣れている方々は当然のように思うかも知れないが、自分のような初心者は一瞬でも迷うことがあるので、これを機に間違えないようにしたい。

##参考
https://www.youtube.com/watch?v=KQhyHHQrcic
https://qiita.com/tadnakam/items/ffaef84ee89fe659ed15

0
0
2

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?