Javascript 字符串比较-两个字符看起来相同,但ASCII值不同?

Javascript 字符串比较-两个字符看起来相同,但ASCII值不同?,javascript,html,string,string-comparison,Javascript,Html,String,String Comparison,我有两个字符串,一个在HTML文件中,一个在JS文件中,在我的IED(VSCODE)和任何文本编辑器中看起来都一样 我可以搜索值并找到两个字符串,因为两个作品之间的间距不同,我用ASCII值工具查找了这些值,差异如下: 字符串1使用32 20 40(DEX、十六进制、OCT) 字符串2使用160 A0 240(DEX、十六进制、OCT) 这是什么?如何使HTML和JS对齐?如果您查找与这些ASCII代码相关的字符(一个很好的资源是),您将发现以下值: 字符串1(12月32日,十六进制20):空

我有两个字符串,一个在HTML文件中,一个在JS文件中,在我的IED(VSCODE)和任何文本编辑器中看起来都一样

我可以搜索值并找到两个字符串,因为两个作品之间的间距不同,我用ASCII值工具查找了这些值,差异如下:

字符串1使用32 20 40(DEX、十六进制、OCT)
字符串2使用160 A0 240(DEX、十六进制、OCT)


这是什么?如何使HTML和JS对齐?

如果您查找与这些ASCII代码相关的字符(一个很好的资源是),您将发现以下值:

  • 字符串1(12月32日,十六进制20):空格
  • 字符串2(Dec 160,十六进制A0):
这些字符在文本编辑器中看起来完全相同,因为它们是非打印字符。非换行空格的作用与空格的作用类似,不同之处在于它可以防止文本换行时在其位置自动换行

如果希望这些值相同,则必须将第一个值更改为不间断空格字符,或将第二个值更改为常规空格字符


有关特殊字符的详细信息:

HEX 20=空格,A0=无换行符。