変数で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