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/