Number.POSITIVE_INFINITY
はInfinity
の値を持ち、Number.NEGATIVE_INFINITY
の値は-Infinity
です。無限大対ポシティブインフィニティ
Infinity
の代わりにNumber.POSITIVE_INFINITY
、または-Infinity
の代わりにNumber.NEGATIVE_INFINITY
の代わりに使用する理由はありますか?
関連する言葉では、isFinite
とのクロスブラウザの問題はありますか?
Number.POSITIVE_INFINITY
はInfinity
の値を持ち、Number.NEGATIVE_INFINITY
の値は-Infinity
です。無限大対ポシティブインフィニティ
Infinity
の代わりにNumber.POSITIVE_INFINITY
、または-Infinity
の代わりにNumber.NEGATIVE_INFINITY
の代わりに使用する理由はありますか?
関連する言葉では、isFinite
とのクロスブラウザの問題はありますか?
Number.POSITIVE_INFINITY
Infinity
はwindow
の特性であり、上書きであるのに対し、上書き定数したがってない:
Number.POSITIVE_INFINITY = 123;
Number.POSITIVE_INFINITY; // Infinity
Infinity = 123;
Infinity; // 123
これはundefined
又はNaN
と同じものであり、基本的にwindow
の特性と上書きされています。 window.undefined
に頼るのは良いことではありません。むしろあなた自身が(実際には引数を渡さずに関数内で宣言する自己実行関数のように)自分自身で '実際の' undefined
を生成したいと考えています。
仕様:
15.7.3.6
Number.POSITIVE_INFINITY
Number.POSITIVE_INFINITY
の値が+∞
です。このプロパティは、属性
{ [[Writable]]:
false
, [[Enumerable]]: false, [[Configurable]]: false }
を持っています。 ES5で
、上書き能力が除去されている:Infinity
、値特性NaN
を、グローバルオブジェクトのundefined
は、読み取り専用プロパティに変更されました:
15.1.1。
isFinite
について
:私は一度Googleの閉鎖ライブラリがisFinite
にカスタム機能を実装し、それがどのブラウザ不明だが、その答えは、いくつかのクロスブラウザの矛盾はおそらくあったことだった理由としてquestionを掲載どの矛盾があるか。
+1、私は何か新しいことを学ぶのが大好きです – Joe
しかし、Number.POSITIVE_INFINITYが古いブラウザで変更可能であるという事実以外の 'Infinity'と同じ結果を返すかどうかは本当に答えませんでした。 – jfriend00
@ jfriend00:それを正しく理解していればそれは問題ではありません。 'Infinity'に対して' Number.POSITIVE_INFINITY'を使用する理由があるかどうかを尋ねています。これは正当な理由です。 – pimvdb