用于测试假值的运算符,将零视为真值

问题描述 投票:0回答:3

是否有一种简约的语法可以实现与

x === 0 ? true : !!x
相同的功能。 该表达式的目标是避免将零排除为假值,同时确保其他假值转换为
false

javascript zero
3个回答
3
投票

基本上,您想允许任何数字

typeof x === 'number'

2
投票

我能想到的最简约的语法是

x === 0 || Boolean(x)

1
投票

我不确定是否有比您现有的解决方案更好的解决方案。不过你也可以使用

!!x || x === 0

© www.soinside.com 2019 - 2024. All rights reserved.