Что вы подразумеваете под «ограниченной кодовой точкой»? На какую спецификацию вы смотрите, что использует этот язык? (Я не могу найти такого.)
Если вы говорите о суррогатах, то да: JavaScript почти ничего не знает (*) о суррогатах и рассматривает все кодовые точки UTF-16 в любой последовательности как допустимые. JSON, будучи ограничен тем, что поддерживает JavaScript, делает то же самое.
*: единственная часть JS, о которой я могу думать, которая делает что-то особенное с суррогатами, - это функция encodeURIComponent, поскольку она использует кодировку UTF-8, в которой попытка кодировать недопустимую суррогатную последовательность не может работать. Если вы попытаетесь:
encodeURIComponent('\ud834\udd1e'.substring(0, 1))
вы получите исключение.
(Gah! SO, похоже, не позволяет напрямую размещать символы вне Базовой многоязычной плоскости. Tsk.)