检查字符串是否为零,零,空字符串,为空

iht*_*tus 5 javascript jquery

在PHP中:

$var=0;
$var="";
$var="0";
$var=NULL;
Run Code Online (Sandbox Code Playgroud)

验证$ var是0还是"0"或""或NULL

if (!$var) {...}
Run Code Online (Sandbox Code Playgroud)

在jQuery/JavaScript中:

$var=0;
$var="";
$var="0";
$var=NULL;
Run Code Online (Sandbox Code Playgroud)

if (!$var) 适用于除"0"以外的所有值

在JavaScript/jQuery中是否有一种通用方法来检查所有类型的空/ null /零值,就像php一样?

Fel*_*ing 6

在JavaScript/jQuery中是否有一种通用方法来检查所有类型的空/ null /零值,就像php一样?

在PHP中,转换为布尔值的值产生的结果与JavaScript不同.所以你不能做到这一点正是像PHP一样.

为什么不(更多一点)明确地说它让你的代码更容易理解?

// falsy value (null, undefined, 0, "", false, NaN) OR "0"
if (!val || val === '0') { }
Run Code Online (Sandbox Code Playgroud)


yka*_*ica 6

Number(variable) 似乎产生了预期的输出

Number(0) = 0
Number("0") = 0
Number("") = 0
Number(null) = 0
Number(false) = 0
Run Code Online (Sandbox Code Playgroud)