我有一个波斯语单词,我从文本中复制了一个并在键盘上写下了另一个:
a = 'ﺧﻮاب'
"ﺧﻮاب"
b='خواب'
"خواب"
//lets compare
a==b
false
谁能解释一下为什么? (你可以自己测试!)
最佳答案
他们的前 2 个字母是不同的字符。
var a = 'ﺧﻮاب';
var b = 'خواب';
for ( var i = 0; i < a.length; i++ ){
console.log(a.charCodeAt(i));
}
for ( var i = 0; i < b.length; i++ ){
console.log(b.charCodeAt(i));
}
a is
[65191, 65262, 1575, 1576]
b is
[1582, 1608, 1575, 1576]
现在,如果我尝试这段代码:
var a = 'ﺧﻮاب';
var b = a; // Or you can copy and paste `a` value here.
a == b; // This will return `true`
关于javascript - 将js中的单词与非常奇怪的结果进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057490/