Дело в том, что когда пытаются обратиться к примитиву как к объекту, то он оборачивается в свою функцию - обертку, и в следствии получает объект, у которого и будет вызывать свойство или метод, но мне не понятно почему работает именно так:
"12".valueOf();
"12"
12.valueOf();
VM1160:1 Uncaught SyntaxError: Invalid or unexpected token
(12).valueOf();
12
12..valueOf();
12
Не могу понять почему не работает (
12.valueOf(); ) пример, и почему срабатывает (
12..valueOf(); ).