ホームページ >ウェブフロントエンド >jsチュートリアル >jsにおけるNaNの出現に関する分析 new Date()_javascriptスキル
この NaN は NaN ではありません:
プログラム コードは次のとおりです:
NaNであればif判定はtrueか""を返すのですが、不思議な場面が起こりました、
コードは、if 判定が false を返すことを示しており、コンソールの結果もこれを示しています。
日付 = NaN であることがわかりますが、! date は false、!NaN は true、私の最初の反応は、これは JS のバグですか?
次にいくつかのテストを行いました
これは、日付の getFull Year が存在し、日付がオブジェクトであることを示しています
これは、日付が NaN ではなくオブジェクトであることも示していますが、これは単に IE デバッガーの問題です
date.getFull Year() =》NaN
date.getDate() =》NaN
これらの NaN は実際の NaN です
概要:
New Date(ie の下の「日付テキスト」) は特別な日付オブジェクトですが、IE デバッガーではこれが NaN として表示され、数値を返すメソッドはすべて NaN を返します。