复制这段代码到控制台,你会发现他的返回值是false
'μ'==='µ'
你以为是类型的问题?但是改成双等号也是false,百思不得其解!
'μ'=='µ'
这是因为他们编码不同,使用charCodeAt看一下
charCodeAt()
方法返回0
到65535
之间的整数,表示给定索引处的 UTF-16 代码单元
看到没,人家编码不一样,不是一个东西,不要被你的眼睛欺骗了。那么问题来了,为什么会有完全相似,但是编码有不一样的字符呢?
看下这篇文章,简单说,是因为意义不同,不要以貌取人 字符!