我试图找出为什么我的if语句发送真正的输出,尽管在if语句中考虑了null情况。有人可以解释我的条件有什么问题以及null触发真假的原因吗?
if(startDate || startDate != null){
filterQuery.push('dateStart=' + startDate);
}
在存在空值的情况下输出dateStart=null
。
答案 0 :(得分:2)
typeof startDate
"string"
给你"null"
said。那是你的问题:!= null
是一个真正的值(因此它通过了第一次测试)"null"
(所以它通过了第二次测试)。因此,您的条件为真,输出会将字符串 Url
连接到您的错误消息。
答案 1 :(得分:-2)
使用
if(typeof startDate !== "undefined") {