Обложка канала

За фронтенд - JavaScript, HTML, CSS

Расскажем и покажем что такое современный JavaScript и где он используется.

За фронтенд - JavaScript, HTML, CSS

5 лет назад
Открыть в
Оператор ||= Оператор ||= принимает два операнда и назначает правый операнд левому только в том случае, если левый операнд является ложным. Вот пример:
// Оператор ||= проверит, не является ли ложным (0) значение songsCount.
// Если это так, правый операнд будет записан в переменную, находящуюся в левой части выражения.
let myPlaylist = {songsCount: 0, songs:[]};
myPlaylist.songsCount ||= 100;
console.log(myPlaylist); 
// Выведет: {songsCount: 100, songs: Array(0)}

Этот оператор работает по сокращённой схеме вычислений. Он эквивалентен следующему выражению, в котором используется логический оператор ИЛИ: a || (a = b) #js #es12