在 PHP 中,这很简单:
is_numeric(23);//true
is_numeric("23");//true
is_numeric(23.5);//true
is_numeric(true);//false
但是我如何在 Javascript 中执行此操作? 我可以使用正则表达式,但是否有相应的函数?
最佳答案
关于:
function isNumber(n){
return typeof(n) != "boolean" && !isNaN(n);
}
isNaN内置函数用于检查值是否不是数字。
更新:Christoph 是对的,在 JavaScript 中, bool 类型可以转换为数字,返回 1 表示真,0 表示假,所以如果你评估 1 + true
结果将是 2。
考虑到这种行为,我更新了函数以防止将 bool 值转换为其数字表示形式。
关于javascript - 检查变量是否包含 Javascript 中的数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600763/