回答

收藏

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

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

是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:
) y3 Y/ g0 q/ g

    ( S, m2 h* M7 ^$ d" {
  • function isEmpty(val){    return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
    % f! W- B' P* B+ b: Q+ L
  • [code]if( value code]将评估为trueif valueis not4 |3 M/ K- V! ~% g. O

  • / u- [1 s) J* p; A
  • null6 D6 e" C& F: }3 D# Z) v; r1 T
  • undefined
    ; c4 K9 s7 v% ^5 N
  • NaN
    & ?* C$ w7 j; x  @$ r& @4 [- U% U
  • empty string (“”)
    & h" x5 t4 n2 s& D2 [* C
  • 0
    * Q$ A) Z8 T; j. b" g$ i* ^4 v; U
  • false上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。, z  p$ r6 v3 f! \) K! o
  • 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}: i, D+ I. t- ?; @" s) A  ]
如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则