(Что это за колдовство?)
У меня есть два символа, которые выглядят одинаково, но при сравнении они разные:
console.log("i" === "i︆") // false
Затем я сравнил их код которые говорят мне, что это то же самое, что еще более странно:
console.log("i".charCodeAt(0), "i︆".charCodeAt(0)) // 105 105
Но, наконец, я нашел проблему, длина обоих символов не одинакова:
console.log("i".length, "i︆".length) // 1 2
Я интересно:
- Есть ли какое-нибудь объяснение, почему длина обоих символов не одинакова?
- Есть ли способ преобразовать оба символа, чтобы сравнение работало?