回答

收藏

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

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

是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:2 t7 V# I* a- x0 I1 i: E
    6 a" V5 B! q) X" A+ J$ }) \) v9 A
  • function isEmpty(val){    return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
    . ~7 F% u$ H  a$ s
  • [code]if( value code]将评估为trueif valueis not1 y' F. {8 y# i

  • 7 {' y( Z  I5 E" N5 H$ `1 v
  • null
    / o. ^6 Y( ^/ h
  • undefined
    6 j- j& h6 Y" ~  Q* p+ J  }& D
  • NaN* R9 a8 ~/ q& H, ~4 Q& L/ |
  • empty string (“”)9 m. P2 Z# O0 F; R2 J, O
  • 0
    ! Q+ d! W/ U( `* q0 B
  • false上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。7 N8 S( B. n3 t8 N7 x
  • 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}
    . I: {: R. p5 p: J# O3 C. q9 A+ I
如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则