2017-08-07 17 views

答えて

2

isNaN()関数は、渡された値が数値ではなく、数値でない場合はtrueを返します。

与えられたテキストが数字であるかどうかをチェックしたいので、isNaN()コールの前に単に!を追加するだけで、数字でないかどうかをテストすることができます。それが数値の場合:

$(function(){ 
    console.log(!isNaN(parseInt($('#val').text()))); 
}) 

!オペレータの目的は、ブールの値を逆にすることです。つまり、falsetrueに変更し、その逆も同様です。あなたはdiv要素の値がInfactは数があるかどうかを知りたい場合は

+0

'!isNaN($( '#val')。text())' - 数値ではなく、テキストであることを意味する 'true'を返します。 'div'は64です。 – gdfgdfg

+3

@gdfgdfgあなたは'! 'を前につけて逆を取っています – j08691

+1

はい、私は理解しています。私は数値だとisNaNがtrueを返すと思います..... – gdfgdfg

0

あなたは

if (!isNaN(parseInt($('#val').text()))) { 
    // What you want to do if it IS a number 
} else { 
    // What you want to do if it IS NOT a number. 
} 

それはN OT これとNアンバーだ場合は、基本的にチェックしているようにそれを作ることができます関数。数字の場合はfalseを返し、実行する予定のコードを実行できますが、数字でない場合はtrueが返され、フォールバックを設定できます。

0

if文を使用してisNaNが最初にチェックされ、次にintegerまたはconsole.logに解析されます。

$(function(){ 
var number = !isNaN($('#val').text())?parseInt($('#val').text()):'NaN'; 
console.log(number); 
}) 
1

isNaN()関数が返されても問題はありません。戻り値が数値であれば、引数が数やない場合

グローバル関数ますisNaNはを返します。

あなたはargumetあなたはを行うことができます番号であるかどうかを確認したい場合は!ますisNaN()

関連する問題