LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

Да ну нафиг объяснять семантику.

a = 1;
a.test = "passed: a";
console.log(a.test);
b = Object(1); // new Number(1)
b.test = "passed: b";
console.log(b.test);
console.log(a == b);
a — примитив, b — объект, instanceof Number. В этом вся разница между ними. b === boxed-версия a.

Это не деталь реализации, а вполне наблюдаемая разница в поведении.

И ещё уйма разницы выплывет если передать их как аргумент (by value vs by reference), да и не только.

Исходная версия x3al, :

Да ну нафиг объяснять семантику.

a = 1;
a.test = "passed: a";
console.log(a.test);
b = Object(1); // new Number(1)
b.test = "passed: b";
console.log(b.test);
console.log(a == b);
a — примитив, b — объект, instanceof Number. В этом вся разница между ними.

Это не деталь реализации, а вполне наблюдаемая разница в поведении.

И ещё уйма разницы выплывет если передать их как аргумент (by value vs by reference), да и не только.