javascript - 检查变量是否包含 Javascript 中的数值?

标签 javascript

在 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/

相关文章:

javascript - 为什么 Firefox 允许禁用确认框?

javascript - 如何从 json 填充 footable

javascript - View 中的 ng-click 表达式设置 $scope.var 的值

javascript - .prop 的 JQuery typescript 定义?

javascript - 数字类型输入的onkeyup vs onchange

javascript - .map() 是每次迭代返回一次还是在所有迭代完成后返回一次?

javascript - 为什么我的 AJAX 请求会根据文件扩展名给出错误?

javascript - 服务器端 Crossfilter : replicate filterfunction. 如何从函数闭包访问变量

javascript - 使用 javascript/jquery 打印文本文件的内容

javascript - 为什么canvas和webgl渲染器不一样? (三.js)