在JavaScript中,有两种检查变量是否为数字的方法:
- isNaN() –代表“不是数字”,如果变量不是数字,则返回true,否则返回false。
- typeof –如果变量是数字,它将返回一个名为“数字”的字符串。
注意
通常,人们使用isNaN()来检查数字,但是typeof也是不错的尝试。
1. isNaN()示例
使用JavaScript的isNaN()
函数的示例。
<html>
<head></head>
<body>
<h1>isNaN() example</h1>
<script type="text/javascript">
var num1 = 100;
if(isNaN(num1)){
document.write(num1 + " is not a number <br/>");
}else{
document.write(num1 + " is a number <br/>");
}
var str1 = "mkyong"
if(isNaN(str1)){
document.write(str1 + " is not a number <br/>");
}else{
document.write(str1 + " is a number <br/>");
}
</script>
</body>
</html>
查看结果:
2. typeof示例
使用JavaScript的“ typeof
”运算符的示例。
<html>
<body>
<h1>JavaScript : typeof example</h1>
<script type="text/javascript">
var num1 = 100;
if(typeof num1 == 'number'){
document.write(num1 + " is a number <br/>");
}else{
document.write(num1 + " is not a number <br/>");
}
</script>
</body>
</html>
</html>
查看结果:
下载源代码
下载它– JavaScript-Check-If-Variable-Is-Number.zip (1 KB)
翻译自: https://mkyong.com/javascript/check-if-variable-is-a-number-in-javascript/