比较javascript中的String

时间:2012-05-02 09:35:15

标签: javascript string compare

在jquery ajax函数中,我接受了服务器“true”或“false”字符串。然后我只知道结果,但只有在条件下才会变错。

 $.ajax({
    ...
        success: function(result) {
              if(result == "true"){   // false???????
                    alert('true');
                } else {
                    alert('false');
                }
             }
        })
    ...

$.ajax({
...
    success: function(result) {
          var result2 = String(result); 
          alert(result2);          // true
          alert(typeof result2);   // String
          alert(typeof "true");    // String
          if(result2 == "true"){   // false???????
                alert('true');
            } else {
                alert('false');
            }
         }
    })
...

...

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:5)

"结果"。

可能有换行符或额外空格

答案 1 :(得分:0)

嗯,

空字符串,null,0和undefined都是false

result2==="true"是一个更好的测试

DEMO

答案 2 :(得分:0)

使用trim()函数......

e.g:

$。AJAX({

...

success: function(result) {
      var result2 = String(result.trim()); 
      alert(result2);          // true
      alert(typeof result2);   // String
      alert(typeof "true");    // String
      if(result2 == "true"){   // true
            alert('true');
        } else {
            alert('false');
        }
     }
})

...