Объекты обертки

Для значений (таких как строки, числа, булиевы значения) JavaScrip во время вызова методов (таких как .substring(), .charAt(), .indexOf()) создает специальные объекты, которые называют объекты обертки. К ним нельзя получить доступ напрямую.

var str = "String";
str.val = 1;

console.log(str.val) //=> undefined

Для значения можно самостоятельно создать обертку.

var str = new String("Вряд ли фича может пригодиться.");
str.val = 1;

console.log(str.val); //=> 1

Терминология JavaScript

В учебниках часто встречаются понятия и термины, объяснение которых опускается. В этой заметке я расшифрую понятия с которыми сам часто сталкивался.

Литерал — выражение которое используется в теле программы. Например:
«Hello world» // Строковый литерал
123 // Литерал числа
{ //Объектный литерал
x: 1,
y: 2
}

Идентификатор это просто имя. В JavaScript идентификатор должен начинаться с буквы, знака $, или знака _(нижние подчеркивание).