Jaka jest różnica między tymi dwoma? Od Rubiego, jestem przyzwyczajony do ustawienia apple ||= walrus
ustawienia jabłka równego morsowi tylko wtedy, gdy jabłko ma wartość zerową. Wydaje się, że to samo w JS/CS, chociaż? Wydaje się robić to samo. Co mnie niepokoi to:W jaki sposób operator "|| =" różni się od "? =" W CoffeeScript?
apple = 0
walrus = 9
apple ?= walrus // outputs 0
apple ||= walrus // outputs 9
wat
Ta ostatnia linia pozwoliła mi to zrozumieć. Dziękuję Ci. – Chris
@Chris Cool, miło mi pomóc. – loganfsmyth
(Dla zwykłego czytelnika: 'undefined == null' jest prawdziwe w JavaScript.' Undefined' i 'null', dwie fałszywe-y, są jedynymi * wartościami' x', które skutkują 'x == null 'bycie prawdziwym.) –