Por ejemplo:
Que hace
this.head = this.tail = new Node(value)¿hacer? ¿Cómo interpreta javascript esta línea?
¿Es esto lo mismo que escribir:
this.head = new Node(value); this.tail = new Node(value);Si es así, ¿existe alguna limitación sobre cuándo y dónde se puede usar este enfoque de línea única?
No, es asignar el mismo valor a ambas variables. Entonces es equivalente a
this.tail = new Node(value); this.head = this.tail; Su equivalencia crearía 2 objetos de Node diferentes, pero solo hay 1.