Javascript - 如果语句返回空,尽管条件

时间:2017-02-19 19:09:23

标签: javascript

我试图找出为什么我的if语句发送真正的输出,尽管在if语句中考虑了null情况。有人可以解释我的条件有什么问题以及null触发真假的原因吗?

if(startDate || startDate != null){
            filterQuery.push('dateStart=' + startDate);
}

在存在空值的情况下输出dateStart=null

2 个答案:

答案 0 :(得分:2)

typeof startDate "string"给你"null" said。那是你的问题:!= null是一个真正的值(因此它通过了第一次测试)"null"(所以它通过了第二次测试)。因此,您的条件为真,输出会将字符串 Url连接到您的错误消息。

答案 1 :(得分:-2)

使用

if(typeof startDate !== "undefined") {