Почему при условии x ||(x = y), при значении x = 0, y = 21 значение X выводит 21

let x = 0, y = 21;
console.log(x ||(x = y))

Почему при условии x ||(x = y), при значении x = 0, y = 21 значение X будет 21, ведь если условие которое в скобках выполняется первым, то теперь x = 21, а соответственно левое значение переводиться в true, и по логике значение x|| это true, а соответственно оно должно остаться 0, так как 0 это false почему же тогда он присваивает к x = 21 ?


Ответы (0 шт):