如何检查javascript变量值是空的还是null?

时间:2015-12-14 11:56:51

标签: javascript jquery

当变量(selectedFriendsList)值为空或为null时,不应处理ajax。但是如果有条件的话,总会去 在示例代码下面,

if(selectedFriendsList.length != 0 && selectedFriendsList !=null)
{       
    $.ajax({
        type: "POST",  
        url: "ajaxShareOnFriends.php",
        data: {"postID" : postID, "selectedFriendsList" : selectedFriendsList},     
        success: function(data){
                if(data)
                {
                    alert("Shared Successfully!");
                }
                else
                {
                    alert("Shared Failed!")
                }
            //alert("data=="+data);         
            //$("#total_comment").html(data);   
        }
    });
}
else{ alert("Please Select Friends!");}

4 个答案:

答案 0 :(得分:1)

你可以这样试试:

if(selectedFriendsList)

selectedFriendsList不为空时,这将评估为真, undefined,空字符串,0。

要添加,当您检查selectedFriendsList !='null'时,它会根据您的预期检查字符串文字'null'而不是null

答案 1 :(得分:1)

如果它是一个字符串,那么你使用if来检查它是否为非零,因为null''标记为零:



var selectedFriendsList;

selectedFriendsList = '';
if(selectedFriendsList) document.write('this wont be logged');

selectedFriendsList = null;
if(selectedFriendsList) document.write('this wont be logged');


selectedFriendsList = '123123';
if(selectedFriendsList) document.write('this will be logged');




答案 2 :(得分:1)

此处您不需要.length。空字符串的计算结果为false。

var str = "";

if(str) {
  console.log('not empty');
} else {
  console.log('empty');
}

答案 3 :(得分:0)

你可以使用!!variable技巧(不是)。如果truevariablenullundefined(空字符串)或''不同,则评估结果为false任何上述选项...以您的条件:

if (!!selectedFriendsList) {
  //do your stuff here..
}

的示例:

!!'';         // false
!!'bla';      // true
!!null;       // false
!!undefined;  // false
!!'null';     // true, since 'null' is a non empty string...
!!true;       // true
!!false;      //false