JS两个相同的字符串被判断为不相等问题

Posted 小昌君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS两个相同的字符串被判断为不相等问题相关的知识,希望对你有一定的参考价值。

今天在写js的时候,遇到一个奇怪的问题,明明两个字符串相等,用alert()打印出来都一样,typeof的结果都是string,

仔细查看过了首尾都没有空格。

可是用a==b却判断为不相等

 

后来在网上查了资料,

虽然两个字符串肉眼看上去没有区别,但是用encodeURIComponent()处理后可能不一样,(我处理后发现有个字符串前面有 %EF%BB%BF,另一个则没有 )

 

解决办法:a.trim() == b.trim()

 

以上是关于JS两个相同的字符串被判断为不相等问题的主要内容,如果未能解决你的问题,请参考以下文章

Java中怎么比较两个字符串是不是相等?

C++中判断两个字符串是不是相等,怎么判断

用JavaScript比较两个数组是否相等

JAVA比较两个字符串是不是相等用啥

在js中怎么判断两个字符串相等?

JS 比较两个数组是不是相等 是不是拥有相同元素