В чем разница между этими двумя? В Ruby я привык apple ||= walrus
устанавливать яблоко равным моржу, только если яблоко равно нулю. Похоже, что в JS/CS то же самое, хотя ?= похоже делает то же самое. Что меня смущает, так это:
apple = 0
walrus = 9
apple ?= walrus // outputs 0
apple ||= walrus // outputs 9
wat