回答

收藏

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

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

是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:
& J' R  A: {  @5 K
    ; m3 _. g6 ~5 Y, _+ u" a$ l
  • function isEmpty(val){    return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着# u7 t( {% ~1 `, P/ K& U, V
  • [code]if( value code]将评估为trueif valueis not! i! |5 P6 j$ M! W8 p0 \& o1 I

  • % S0 c  j  N8 a# X, K8 a+ @
  • null
    $ S/ A2 X% Q. l# [
  • undefined+ k6 u% `- w' O& c- b4 I
  • NaN
    5 S9 A/ @- @8 e$ A- [; g
  • empty string (“”)0 @& L2 Z2 G, l1 I, n8 U
  • 0. F; j0 a: P  h$ k7 q8 r" \; G
  • false上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。/ T7 k1 Q% ?; Z+ F  `
  • 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}/ f0 y8 ?9 {% l3 z9 B' V& U
如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则