2017-01-30 9 views
0

実際には、この数値は天気をチェックする簡単なプログラムで、数値は2で割り切れるか、2で割り切れないか、与えられた数値は数値ではありません。私の情報によると、isNaN('berry)は本当のas'berry 'が文字列ですが、私のコードでは間違っています。isNaN()の使用に関する問題

コードは次のとおりです。私はそれを実行したときに

var isNum = function(number) { 
    // My code goes here! 
    if (number%2===0){ 
     return true 
    } 
    else if (isNaN(number)){ 
     console.log("enter the number not the string"); 
     return number     
    } 
    else{ 
     return false 
    } 
}; 
isNum('berry'); 

上記のコードは、私にfalseを返します。どんな助けもありがとう。 これはスクリーンショットですisNaN

+1

を働いている!ますisNaN? –

+1

'number%2 === 0'をチェックする前に' isNaN(number) '*をチェックする必要があります。 –

+0

@RocketHazmatしかし、その返すfalseの場合は、実際に2番目のelseに来ても – mehulmpt

答えて

0

あなたは他の場所で使用する前にその整数やフロート同等に変数を変換するためにparseInt()parseFloat()を使用して試すことができます。

可変タイプを決定するのにtypeofを試すことができます。

var isNum = function(number) { 
    var number_parsed = parseFloat(number); 
    if (isNaN(number) || typeof number == 'string'){ 
      console.log("enter the number not the string"); 
      return number     
    } elseif(number_parsed % 2 ===0){ 
     return true 
    } else{ 
     return false 
    } 
}; 
isNum('berry'); 
+0

ありがとう@PatrikMoore上のコードは絶対にうまく動作していますが、 "if、else if、else"を使ってやりたい –

+0

@KedarKodgire上記の更新を参照してください:} –

+0

はい@PatrikMooreは正しく動作しています。そして、もう1つの疑問は、私がこれを初めて使ったことがないので、上記のコードで "parseFloat"と "||"は何をするのでしょうか。これについて少し説明してください。 –

-1

isNan()は、引数が実際にNaNの場合にtrueを返します。 'berry 'はNaNではないため、isNan()はfalseを返します。

文書を引用:

ますisNaN()関数は、値がNaNであるか否かを判定する。

戻り値

所定の値がNaNである場合に真。それ以外の場合はfalseです。

+0

isNaN()は、それぞれ非数/数の論理値(真/偽)を返します。 – mehulmpt

+0

@MehulMohanはドキュメントに従っていません – dsh

+0

isNaN( 'a')// true。 | isNaN(1); // false; | 'a' == NaN // false。楽しい事実:NaN == NaN // false。 – mehulmpt

0

`(数を)あなたのコードは、次の出力が得られます(ここではそれを実行)、それは正確にあなたが返す`使用しないのはなぜ

var isNum = function(number) { 
 
    // My code goes here! 
 
    if (number%2===0){ 
 
     return true 
 
    } 
 
    else if (isNaN(number)){ 
 
     console.log("enter the number not the string"); 
 
     return number     
 
    } 
 
    else{ 
 
     return false 
 
    } 
 
}; 
 
isNum('berry');

関連する問題