Javascript で、変数のデータ型をチェックまたは検証する方法はありますか? ユーザーがテキスト ボックスに float 値を入力できるようにする必要があります。
ありがとうございました。
Javascript で、変数のデータ型をチェックまたは検証する方法はありますか? ユーザーがテキスト ボックスに float 値を入力できるようにする必要があります。
ありがとうございました。
コンストラクタではなくリテラル表記のみを扱う場合は、 typeof : を使用できます。
例:
>var a = 1;
>var b = "asdasd";
>typeof(b);
"string"
>typeof(a);
"number"
数値または浮動小数点値を検証するには、次を使用します。
function isNumber (n) {
return ! isNaN (n-0);
}
例:
>var a = 1;
>isNumber(1);
True
フロート付き、使用parsefloat
:
function isIntandFloat(n) {
return typeof n === 'number' && parseFloat(n) == parseInt(n, 10) && !isNaN(n);
}
または、これを使用したい場合float
:
function Float (n) {
return n===+n && n!==(n|0);
}
例:
>var a = 0.34324324324;
>Float(a);
true
>var int = 3;
>Float(int);
false
テキスト ボックスは常にstring
プリミティブな値を提供します。
必要なのは、入力を から に変換できるかどうかを確認することstring
ですnumber
。これには、 を使用できますparseFloat()
。
var num = parseFloat(textbox.value);
if (isNaN(num)) {
alert("Invalid input");
}
より厳密な評価が必要な場合は、Number
関数を使用します
var num = Number(textbox.value);
if (isNaN(num)) {
alert("Invalid input");
}