在JavaScript中解析值时,有没有可能以某种方式返回0而不是NaN

在空字符串的情况下,parseInt返回NaN.

有没有可能在JavaScript中做类似的事情来判断NaN

var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)

或者可能还有另一个函数或jQuery插件可以做类似的事情?

推荐答案

var s = '';
var num = parseInt(s) || 0;

当不与布尔值一起使用时,逻辑OR ||运算符返回第一个表达式parseInt(s)(如果可以将其计算为true),否则返回第二个表达式0.parseInt('')的返回值是NaN.NaN计算为false,所以num最终被设置为0.

Javascript相关问答推荐

Vue-Router渲染组件但不更改网址

如何提取Cypress中文本

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

如何避免移动设备中出现虚假调整大小事件?

vscode扩展-webView Panel按钮不起任何作用

IMDB使用 puppeteer 加载更多按钮(nodejs)

Angular:动画不启动

Spring boot JSON解析错误:意外字符错误

如何添加绘图条形图图例单击角形事件

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

单个HTML中的多个HTML文件

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

如何使用基于promise (非事件emits 器)的方法来传输数据?

图表4-堆叠线和条形图之间的填充区域

在Java脚本中录制视频后看不到曲目

Next.js无法从外部本地主机获取图像

React Refs不与高阶组件(HOC)中的动态生成组件一起工作

如何在Reaction中清除输入字段

如何使用Reaction路由导航测试挂钩?

Promise.race()返回已解析的promise ,而不是第一个被拒绝的promise