¿Cuál es la diferencia entre estos dos? De Ruby, estoy acostumbrado a apple ||= walrus
configuración manzana igual a la morsa solo si la manzana es nula. Eso parece ser lo mismo en JS/CS, aunque? = Parece hacer lo mismo. Lo que me confunde es la siguiente:¿Cómo se diferencia el operador "|| =" de "? =" En CoffeeScript?
apple = 0
walrus = 9
apple ?= walrus // outputs 0
apple ||= walrus // outputs 9
wat
Esa última línea me hizo entenderlo. Gracias. – Chris
@Chris Cool, me alegro de ayudar. – loganfsmyth
(Para el lector casual: 'undefined == null' es verdadero en JavaScript.' Undefined' y 'null', dos valores de falso-y, son los * solo * valores de' x' que dan como resultado 'x == null 'siendo cierto.) –