比较 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());
我想不通。从我的角度来看可能是一个愚蠢的错误。这是场景。
我有一个变量'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());