用于处理空值的 JavaScript 说明

javascript clarification for handling null values

本文关键字:JavaScript 说明 空值 处理 用于      更新时间:2023-09-26

好的,我有一小部分javascript语法,我对null的行为方式感到非常困惑。有很多关于空值的讨论,但我似乎无法弄清楚问题所在!请帮助我。这是脚本。

var jsonData = '<?php echo $jsonData;?>';

    if (jsonData)
    {           
        console.log('jsonData is '+ jsonData);// null or not this section is always executed! why?
    }else{
        ini(jsonData);
    }

我尝试使用"===","!"运算符,但仍然无法按预期工作

这一行var jsonData = '<?php echo $jsonData;?>';将始终是一个字符串,如果从 php 返回的值为 null,那么您最终将得到 var jsonData = 'null';

试试这个代码

if (jsonData && jsonData != 'null' )
{           
    console.log('jsonData is '+ jsonData); //now this code will be executed only if jsonData is not null
}
else
{
    ini(jsonData);
}

或如上文所述,将赋值语句替换为

var jsonData = <?php echo $jsonData;?>;

Make a check for "Null" value as well as "NAN" in your condition.