JavaScript:检查null和undefined

时间:2016-04-30 15:55:26

标签: javascript

此问题已在早些时候得到解答。我在SO中检查了多个问题,但我无法正确理解。为此道歉。

我使用的是ajax,数据来自数据库。

if(data.count > 0 ){
    $.each(data.content, function(key, value ){
if((value.technology) != ''){
 html+='<button class="form-control" disabled>'+value.technology+'</button>&nbsp;';
                            }

我也试过这个

if((value.technology6 !== 'null')){
     alert(value.technology6);
  html+='<button class="testsss testss" disabled>'+value.technology6+'</button>&nbsp;';
                            }

并尝试了这个

if(!(value.technology7)){
 html+='<button class="testsss testss" disabled>'+value.technology7+'</button>&nbsp;';
  }

问题是我输出为null。我不知道我做错了什么,检查null和undefined的正确方法是什么。

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

请检查值和数据是否为空或未定义,然后将它们写入alert()函数,以查看警报的警报(data.content);或警告(价值)..

否则检查null是否正确。检查undefined你必须检查

if(data.content != undefined){
// your code here 
}

如果您可以更详细地说明数据和价值中的内容,可能有助于更恰当地解决您的问题

答案 1 :(得分:0)

检查未定义

if(x != undefined)
{
    //x is defined
} else {
    //x is not defined
}

检查空

if(y != null)
{
    //y is not null, we can do stuff
} else {
    //uh-oh, y is null
}

此外:

z = null;
w = undefined;
console.log(z == w); //Returns true