簡體   English   中英

如何檢查變量是否不是虛假但 0 通過 Javascript

[英]How to check if variable is not falsy but 0 passes in Javascript

有沒有一種優雅的方法來檢查變量是否不是假的,但在 0 的情況下它會通過。 這種驗證if(var !== undefined && var !== null)方法的問題在於它很長並且沒有涵蓋所有情況,例如undecalredNaN 我也在使用打字稿並將其聲明為可選數字。

您可以完全按照第一句話的要求進行操作:

if (!x && x !== 0)

字面意思是“如果 x 為假且 x 不為 0”。

==!=比較運算符也明確地認為nullundefined是相等的,所以

if (x != null)

對於nullundefined都是true (那是!= ,而不是!== 。)

 function Check(input) { if (!input && input!==0){ return "falsy"; } else if (input === 0){ return "zero"; } } console.log(Check(0)); console.log(Check(false))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM