« Amazon 購入履歴ダウンローダの更新と課題 | メイン | 2種類の乱数生成メソッド »
2015年02月22日
吉里吉里Z 開発:: NaN の判定
Tweet @jin1016をフォロー
Math.isNaN = function (value) { return (typeof value == "Real" && (string)value == "NaN"); }; |
IEEE 754 の規定で NaN が絡む == は常に false、!= は常に true 。
TJS2 もそれに準じている模様で、NaN と比較しても false となり判定できない。
文字列化すれば "NaN" が返ると言うことで、上述の判定案。
一方でも NaN なら常に false と言うのを利用して判定する方法も考えられるが、最適化などによって将来的に結果が変わる可能性なども考慮すると文字列で比較が安定か。
判定関数を本体に組み込んでしまうのが一番だと思うが。
投稿者 Takenori : 2015年02月22日 22:20
comments powered by Disqus