有这段代码:
const emo = ['⭐', '⭐️'];
console.log(emo[0] === emo[1]) // false
console.log(emo[0].length) // 1
console.log(emo[1].length) // 2
谁在表情符号字符上摸索了很多,请解释它是如何工作的。为什么两个“相同”的表情符号彼此不相等,为什么它们的长度不同?
有这段代码:
const emo = ['⭐', '⭐️'];
console.log(emo[0] === emo[1]) // false
console.log(emo[0].length) // 1
console.log(emo[1].length) // 2
谁在表情符号字符上摸索了很多,请解释它是如何工作的。为什么两个“相同”的表情符号彼此不相等,为什么它们的长度不同?
事实证明,在您的数组第二个单元格的代码中有 3 个字节 - EF B8 8F,它们不会在页面上显示任何内容。由于长度只增加了一个,那么这些字节很可能对应于操作系统不支持的某种表情符号字符。尝试在具有不同操作系统或其他浏览器的其他设备上查看此代码。