比较2字符串即使它们相同也会给出错误

时间:2016-06-10 20:09:22

标签: javascript string equality

我无法弄清楚这一点。我的结局可能是一个愚蠢的错误。这是场景。

我有一个变量'数据'其价值如下。

Select,Row_no,Comments

另一个变量作为输出,其值与上面完全相同。

Select,Row_no,Comments

我还使用typeof检查了变量的类型。它显示两个变量的字符串。

现在,我试图比较这些字符串是否相等。但它从未表现出真实的'即使它们完全相同。

尝试了以下

console.log(data === output); // gave false as output
console.log(data == output); // gave false as output
console.log(data.localeCompare(output));  // gave -1 as output. 0 means equal in this case. but it gives -1

在检查这两个字符串是否相等时,我做错了什么?

1 个答案:

答案 0 :(得分:2)

我会建议检查长度并做

 console.log(data.trim() == output.trim());