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