javascript - 将 undefined 强制转换为 0

标签 javascript casting integer undefined

JavaScript (ES2015) 中是否有一个简洁的操作可以执行此操作:

x => x === undefined ? 0 : x

我不断遇到想要增加 x 的情况,但它最初是未定义的,因此代码变为:

foo.bar = (foo.bar === undefined ? 0 : foo.bar) + 1;

foo.bar = (foo.bar ? foo.bar : 0) + 1;

有没有一种重复性较低的方法来进行此转换?

最佳答案

foo.bar = (foo.bar || 0) + 1;

应该可以。

关于javascript - 将 undefined 强制转换为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455547/

相关文章:

javascript - 原型(prototype)继承如何节省内存?

c - 任何人都可以向我解释以下内容

java - 如何将整数格式化为四零左字符串?

c++ - 在不更改数据类型的情况下可逆地组合两个 uint32_t

javascript - 从 Jquery Ajax 调用 servlet

javascript - 复杂的 child_process 无法与 Promise bluebird 一起使用

c# - 当一个对象被强制转换为基类时,它如何记住它的真实身份?

java - 类型转换和继承中向上/向下转换的区别[Java]?

java - 操作整数对象而不创建新实例?

javascript - 在ajax回调函数中引用外部对象