Честно говоря, обе эти статьи мало чем помогли разобраться.
То что есть объектные обертки - это я писал выше.
Там написано про примитивы:
Цитата:
|
Данные значения в реализации представляются напрямую на низком уровне. Они не являются объектами, у них нет прототипов, равно как и конструкторов.
|
Но вот, что мы имеет в консоли:
alse.constructor
function Boolean() { [native code] }
Как я понимаю, конструктор всё-таки есть.
Я бы почитал про объектное поведение примитива, зачем это так реализовано, и почему в конкретном true/false в свойстве prototype отсутствует ссылка на родителя (Boolean).