Sự khác biệt giữa hai điều này là gì? Từ Ruby, tôi đã quen với việc sử dụng apple ||= walrus
đặt táo bằng quả óc chó chỉ khi quả táo rỗng. Điều đó có vẻ giống nhau trong JS/CS, mặc dù? = Dường như làm điều tương tự. What confuses tôi là thế này:Toán tử "|| =" khác với "? =" Trong CoffeeScript như thế nào?
apple = 0
walrus = 9
apple ?= walrus // outputs 0
apple ||= walrus // outputs 9
wat
Dòng cuối cùng đã giúp tôi hiểu điều đó. Cảm ơn bạn. – Chris
@Chris Tuyệt vời, rất vui được giúp đỡ. – loganfsmyth
(Đối với trình đọc thông thường: 'undefined == null' là đúng trong JavaScript' undefined' và 'null', hai giá trị false-y, là các giá trị * only * của' x' dẫn đến 'x == null 'là sự thật.) –