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

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

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

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

5 лет назад
Открыть в
Оператор &&= Оператор &&= присваивает правый операнд левому только в том случае, если значение, находящееся слева, является истинным. Рассмотрим пример:
// Оператор &&= проверит, является ли значение filesCount истинным.
// Если это так - правый операнд будет присвоен левому.

let myFiles = {filesCount: 100, files:[]};
myFiles.filesCount &&= 5;

console.log(myFiles); 
// Выведет: {filesCount: 5, files: Array(0)}

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

#js #es12