В данном случае это не логическая операция, то есть результат не будет типа boolean. Операторы || и && расширены в JS.
В данном случае в переменную width присвоится width, если она истина (не undefined, не null, не 0, не false, не ""), иначе 186.
Таким образом реализуются параметры по умолчанию в функциях.
Аналогичная запись этой:
if (!width) {
width = 186;
}
Социальные закладки