JavaScript equivalent of ?? operator in C#
有什么等价物吗??在javascript中的c中存在的运算符,以消除"未定义"检查?例如:
1
| var count = something ?? 0; |
- var count = (typeof something === 'undefined') ? 0 : something;这是@zee答案的更详细版本(可以说更安全)。
- @进化Xbox:我认为你的价值观是错误的
- @你说得对,我说得对。
使用逻辑或
1
| var count = something || 0; |
- 注意,这对布尔值不起作用:如果someflag为假,someflag || true将返回true。
- 如果int为0,这不会也失败吗?
- 是的,这种检查会给您带来错误的结果,操作数左侧的任何内容都可能是错误的。在这里,零是一个明显的问题,但在这种情况下并不重要。我已经被这个咬了很多次了,现在我尽量避免把它用于比较对象以外的任何事情。