比较 2 个字符串给出 false 作为结果,即使它们相同

compare 2 string gives false as result even if they are same

我想不通。从我的角度来看可能是一个愚蠢的错误。这是场景。

我有一个变量'data',其值如下。

Select,Row_no,Comments

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

Select,Row_no,Comments

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

现在,我尝试比较这些字符串是否相等。但它从未显示 'true' 即使它们完全相同。

尝试了以下

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

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

我建议检查长度然后做

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