javascript - 将js中的单词与非常奇怪的结果进行比较

标签 javascript unicode comparison persian

我有一个波斯语单词,我从文本中复制了一个并在键盘上写下了另一个:

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/

相关文章:

java - 有没有办法从 Java 中的键盘获取所有键?

javascript - 如何将当前小时数与小时字符串 JavaScript 进行比较

javascript循环遍历列表项并在数组中返回结果

javascript - 如何使用 Javascript 调整 DIV 及其组件的大小

javascript - 如果有 Uncaught Error ,有什么方法可以使 promise 被拒绝?

mysql - UTF-8字符有问题;我看到的不是我存储的

c++ - 确定字节数组是否包含 ANSI 或 Unicode 字符串?

ruby :未定义的方法 `>'

java - 如何否定一个值与java [Integer.Min_Value]中的值相同

php - php中的位置比较