2016-10-15 15 views
-1
function checkPIN(pin) { 
    if (isNaN(pin)) { 
    console.log(pin, ' is not a number'); 
    } else { 
    console.log(pin, ' is a number'); 
    } 
} 

checkPIN(12sf34); 

まだまだ新しく、私の人生では、何かが数字かどうかの簡単なチェックができないのはなぜですか?上記で私のコードでIF-ELSE文が正しく実行されないのはなぜですか?

::私は2つのエラーを取得しています現時点では

Uncaught SyntaxError: missing) after argument list

やコードの類似した部分に、それは何かが多数であることを受け入れ、私のCON-ログを実行します。しかし、数字でないときは、文字/非数字の値に「未定義」を与えます。

関数でisNaNを使用できませんか? どこかに余分なかっこ/括弧が必要な理由はありますか?私は私の人生のために余分なもののための要件を参照することはできません。

+2

をチェックし、 '12sf34'は何かするのtypeofを使用する必要がありますcheckPIN関数内の単一引用符ラップ値

  • ロジックが必要ですか?あなたはそれをいくつか引用するつもりでしたか? – adeneo

  • +1

    数字ではなく、文字列です。あなたはそれをそのまま渡すか、死ぬでしょう。 –

    +0

    '12sf34'はSyntaxErrorです – Oriol

    答えて

    2

    あなたは文字列

    checkPIN("12sf34"); 
    

    の前後に引用符が欠落しているが、それは数されていた、あなたは引用符を必要としないだろうが、12sf34は明らかに私が使用する番号

    0

    ではありません異なるタイプの変数をより柔軟にテストすることができます。しかし、与えられた数字は数字ではないので、引用が必要です。

    function checkPIN(pin) { 
        if (typeof(pin) != "number") { 
        console.log(pin, ' is not a number'); 
        } else { 
        console.log(pin, ' is a number'); 
        } 
    } 
    
    checkPIN('12sf34'); 
    
    +0

    ちょっとしたコードを投稿するのではなく、あなたが行った変更についていくつかの説明をしてください。 –

    +1

    '12sf34'はSyntaxErrorです。 – Oriol

    +0

    @Oriolありがとう、私はそれを逃しました。 – Blkc

    0

    checkPIN関数を呼び出すときに引用符が欠けていました。

    はこのようにそれを呼び出します。

    checkPIN('12sf34'); 
    
    +0

    あなたは@adeneoとどう違うのですか –

    +0

    それは同じですが、私の答えを書いた時点で、彼は同じ答えを出しました。 :) –

    0

    私はあなたのコードが間違って2ポイント

    1. checkPIN(12sf34)を持っていると思います。 //構文エラー、入力タイプ

    function checkPIN(pin) { 
     
        if (typeof(pin) !== 'number') { 
     
        console.log(`${pin} is not a number`) 
     
        } 
     
        else { 
     
        console.log(`${pin} is a number`); 
     
        } 
     
    } 
     
    
     
    checkPIN('abc1d') // abc1d is not a number 
     
    checkPIN(12345) // 12345 is a number 
     
    checkPIN('12345') // 12345 is not a number 
     
    checkPIN() // undefined is not a number

    関連する問題