Что такое суррогатные пары?

Что такое суррогатные пары?

Прочитал вот это, но все равно не понял.

И почему длина элемента равна 2, а цикл for of выводит только один элемент?

const str = "?";

console.log(str.length); // 2

for(let key of str){
  console.log(key) // ?
}


Ответы (1 шт):

Автор решения: Andrey Semykin

Такие символы записываются двумя 16-битными словами, поэтому длина - 2. Но символ-то один. Можно здесь посмотреть информацию https://learn.javascript.ru/string

→ Ссылка