JavaScriptにおけるNaNとの比較
code:js
const nan = NaN
nan === NaN // false
isNaN(nan) // true
もし引数がNaNであるならばtrueを返し、そうでなければfalseを返します。
直接invalidDateを渡してもtrueになる
code:js
validDate
Wed Sep 09 2020 09:00:00 GMT+0900 (日本標準時)
invalidDate
Invalid Date
isNaN(validDate)
false
isNaN(invalidDate)
true
trueの判断の仕方(言い方がわからない?)が違う?
真
invalidDateはInvalid Dateが返ってくるからInvalid Date is Not-A-Numberで真 Invalid Dateってなんなん…
new Date().toString()は"Wed Sep 30 2020 15:56:15 GMT+0900 (日本標準時)" is Not-A-Numberで真 偽
validDateはDevToolsで表示するとWed Sep 09 2020 09:00:00 GMT+0900 (日本標準時)だけど数値なので偽