История изменений
Исправление 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);
Это не деталь реализации, а вполне наблюдаемая разница в поведении.
И ещё уйма разницы выплывет если передать их как аргумент (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);
Это не деталь реализации, а вполне наблюдаемая разница в поведении.
И ещё уйма разницы выплывет если передать их как аргумент (by value vs by reference), да и не только.