如何在javascript中验证变量的数据类型?

Pra*_*een 0 html javascript

在Javascript中,有没有办法检查或验证变量的数据类型?我需要允许用户在文本框中输入浮点值.

谢谢.

eng*_*ree 5

如果您处理文字符号而不是构造函数,则可以使用typeof :.

例:

>var a = 1;
>var b = "asdasd";
>typeof(b);
"string"
>typeof(a);
"number"
Run Code Online (Sandbox Code Playgroud)

- -编辑 - -

要验证数字或浮点值,请使用:

function isNumber (n) {
  return ! isNaN (n-0);
}
Run Code Online (Sandbox Code Playgroud)

例:

>var a = 1;
>isNumber(1);
True
Run Code Online (Sandbox Code Playgroud)

Float包含,使用parsefloat:

function isIntandFloat(n) {
   return typeof n === 'number' && parseFloat(n) == parseInt(n, 10) && !isNaN(n);
}
Run Code Online (Sandbox Code Playgroud)

或者如果你想要float使用这个:

function Float (n) {
  return n===+n && n!==(n|0);
}
Run Code Online (Sandbox Code Playgroud)

例:

>var a = 0.34324324324;
>Float(a);
true
>var int = 3;
>Float(int);
false
Run Code Online (Sandbox Code Playgroud)