Запасной вариант JavaScript Variable

Пожалуйста, кто-нибудь может объяснить мне, что делает эта строка кода:

var list  = calls[ev] || (calls[ev] = {});

Моя лучшая догадка:

​​Это установка переменной list со значением call.xxx, где xxx — переменная, например. Если call[ev] не существует, он создает его как пустой объект и присваивает этот пустой объект «списку». Верно?

Почему используются скобки? Где я могу узнать больше об использовании || при установке переменных и использовании скобок в этом контексте? Спасибо!

11
задан thugsb 6 March 2012 в 15:07
поделиться