2017-02-04 14 views
0

javascriptには、数値と比較して常にtrueを返すプリミティブまたはデータ構造がありますか?私。数値と比較すると常にtrueを返すJavaScriptデータ構造体/プリミティブ

theVariable > x //true 

ここで、xは整数型の任意の数ですか?

+1

おそらく '-Infinity'? – CodinCat

+1

特定のオブジェクトは 'true'を返します。例えば、 'new Date()> 4'は' true'であり、 'newof()'は ''オブジェクト ''です。あなたが数字以外のタイプと数字を比較したいのはなぜだろうか分かりません。 –

+2

@CodinCat -Infinityは任意の数値より大きくはありません:p –

答えて

0

ここで、xは整数型の任意の数ですか?

整数それはあなたがしてXが整数である、そうのようなものかどうかをテストする最初の必要条件である場合ので、ECMAScriptの中typeではありません。

Number.isInteger(value) && Infinity > value; 

は仕事を行います。

isInteger試験は厳密であるので、は、それが失敗し、「2」のような文字列である場合。文字列は、例えば、最初の数に変換許可する必要がある場合:

Number.isInteger(+value) && Infinity > value; 

Number.isIntegerを使用するにはIEが免除されるように、ECMAScriptの2015のサポートが必要とされ、MDNはpolyfillを持っています。

あなただけちょうどその、が有限の整数であるかどうかをテストしようとしている場合:

の間のすべての整数の インフィニティ-Infinity、真のためにfalseを返します
Number.isInteger(value); 

( ECMAScriptで表すことができます)。

関連する問題