回答

收藏

是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?

技术问答 技术问答 435 人阅读 | 0 人回复 | 2023-09-12

是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:7 s! I. o* d& `& \0 _

    1 \+ i* O; p" U& a
  • function isEmpty(val){    return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
    0 Y5 M! h) i5 o$ C, E+ E  ^
  • [code]if( value code]将评估为trueif valueis not" ^+ c  c# b; Z' _9 v

  • 9 z/ z- h6 K. g1 L3 }
  • null
    ) d! b: g6 N1 p1 D/ F
  • undefined4 ^. y6 l6 }, C* y! w. B; D; {
  • NaN- ~. G8 z8 M/ A( s1 F" H
  • empty string (“”)
    - P# E0 m) t5 P% L/ y
  • 0
    % ]# k$ p6 |: x+ B# w
  • false上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。
    # j0 Y8 R  e: c9 R* f' p
  • 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}8 i, M! u. e/ }' f
如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则