¿Por qué funciona esto? Referencias de objetos en Javascript

Finalmente tuve la curiosidad de descubrir por qué JavaScript hace su magia vudú para saber por qué no todas las referencias a objetos son iguales.

Damos el ejemplo:

var a, b, c, d;
a = 100; b = a;

c = {}; d = c;

b = 10; d.e = 'f';

console.log(a, b); // outputs 100, 10
console.log(c, d); // outputs object => e = 'f', object => e = 'f'

Si todas las variables en javascript son objetos, entonces, ¿cuál es el caso de uso conc yd emitido explícitamente comoObject, tan diferente de definira yb comoNumber? O, ¿por quéc yd estar vinculados entre sí, y noa yb?

Respuestas a la pregunta(3)

Su respuesta a la pregunta