提问者:小点点

我的if语句在我的程序中行为异常,为什么它返回false作为true条件?


console.log(listName);      //Today
console.log(listName == 'Today'); //false---------it should be true
console.log('Today' == 'Today'); //true

共1个答案

匿名用户

我的预感是,listname可能有一些空白字符?如果==不起作用,但它应该起作用,我肯定===不会起作用。所以尝试调整值:

null

listName = "Today ";
listName = listName.trim();

console.log(listName);
console.log(listName == 'Today');

listName = "Today";
listName = listName.trim();

console.log(listName);
console.log(listName == 'Today');

console.log("Trying ===");

listName = "Today ";
listName = listName.trim();

console.log(listName);
console.log(listName === 'Today');

listName = "Today";
listName = listName.trim();

console.log(listName);
console.log(listName === 'Today');