是否有标准函数来检查 JavaScript 中的 null、未定义或空白变量?
技术问答
434 人阅读
|
0 人回复
|
2023-09-12
|
是否有通用 JavaScript 函数检查变量是否值,并确保它不是undefined或null?我有这个代码,但我不确定它是否涵盖了所有情况:
. |3 ^6 d$ I6 ^; z) }7 k" m. M& O; [8 Y6 G! {, |" |
- function isEmpty(val){ return (val === undefined || val == null || val.length 您可以检查变量是否有truthy值。这意味着
' C6 ] V$ |" O P5 A - [code]if( value code]将评估为trueif valueis not:
* l" @) ~( `4 V1 [
3 F5 x2 a9 ~3 [) r8 L- null- U* z* X: a+ i9 D
- undefined, g! W" t- P. l3 [) r
- NaN$ _) q7 q) g* i( c0 S; n) f
- empty string (“”)
/ U2 m; T o( X% { - 02 [( |4 h2 J! I9 D$ t
- false
上列表代表falsy了 ECMA-/Javascript 所有可能的值。在本部分的规范中找到它ToBoolean。# o0 x3 E" \8 v: j! m/ a
- 此外,如果您不知道变量是否存在(这意味着如果已经存在)声明),您应该检查typeof操作员[code]if( typeof foo !== 'undefined foo could get resolved and it's defined}
/ ^8 ~& ? F( o" ` 如果你能确定至少一个声明变量truthy,您应该直接检查它是否有上述值。 |
|
|
|
|
|