此问题已在此处有答案:
Idiomatic way to test for non-nullishness(1个答案)
5天前关闭。
在JavaScript中,我们可以使用!!myVar
或Boolean(myVar)
将任何变量强制转换为布尔值。
但是这些强制性是基于值是否为falsy。
我想知道是否有一种方法可以根据值是否为nullish来创建它。
我知道如何使用“长”代码:if (myVar ?? true) {...
其中,仅当nullish时,条件将被强制转换为false
,否则将被强制转换为true
。
但是我想知道是否有可能只使用一个操作符**就像falsy的情况(类似于if (??myVar) {...
或如此)。就像“句法糖”。
我认为这会使我的代码更清晰易读。
1条答案
按热度按时间hc8w905p1#
恐怕这是不可能的。你必须继续使用nullish coalescing operator (
??
),或者你可以使用你自己的函数: