我们如何能够在单一条件下检查 ```foo != null``` 而不使用松散的相等运算符?

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

由于 JavaScript 目前不鼓励使用松散比较(

!=
==
),我们如何能够在单一条件下检查这一点?

一位更像是 .NET 工程师的同事曾经问我,如何在不使用松散相等运算符的情况下在一种条件下进行此比较。

foo != null

注意: 它应该只拒绝

null
undefined
,但允许像
0
""
这样的值。

javascript comparison equality strict loose
1个回答
0
投票

我找到了这些可能的解决方案,但它们看起来仍然有点冗长:

!!foo || foo === 0 || foo === ""

!!(foo ?? null)

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