Слияние кода завершено, страница обновится автоматически
математической и программной логике. Переменная a
не может одновременно быть равна 1, 2 и 3. Это логическое противоречие. Если бы вы хотели, чтобы это выражение было истинным, вам потребовалось бы использовать специальные конструкции или логику, которая выходит за рамки стандартной логики. Например, можно использовать логические операторы, которые поддерживают многозначную логику или использовать специальные структуры данных, которые могут моделировать такие ситуации. Однако, в стандартной программировании и математике это выражение всегда будет ложным.
let i=1
Object.defineProperty(Object.prototype,'a',{
get(){
return i++
}
})
console.log(a === 1 && a === 2 && a === 3)
// Каждый раз, когда используется a, вызывается геттер