javascript - 检查是否不为空和数字的适当方法

标签 javascript

我到处都看到您应该使用 !isNaN 函数来检查值是否是数字。不过,这种方法对我来说似乎很奇怪,因为我一直使用以下方法,该方法似乎可以轻松快速地检查 null 和数字。这个方法有什么问题吗?

var num = getCookie('testnum');
if (+num) { console.log('num is not null and is a number'); }

谢谢

最佳答案

假设你想检查一个字符串是否包含一个文字js数字(而不是其他),那么是的,有一个问题:

var num = "0";

可以通过测试修复

if (num==+num) {

关于javascript - 检查是否不为空和数字的适当方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283641/

相关文章:

javascript - 添加此 JavaScript 代码的链接

javascript - 在没有主题标签的网页内链接

javascript - 需要帮助将 d3.pack() 从 v3 转换为 v4

php - 使用 PHP 创建带有任务计划的日历

php - 强制浏览器使用 Javascript window.open 下载图像?

javascript - 使用exceljs制作数据表

javascript - 为什么 JQuery on() 事件处理程序不使用 contenteditable 从动态生成的元素中捕获事件?

javascript - ESLint: 'Helmet' 未定义 react/jsx-no-undef

javascript - 当我们使用字符值而不是数字定义一组数组属性时,为什么数组的长度显示为零?

javascript - webpack 2 无法解析空扩展