делаю примерно так:
const str = {[Symbol.toPrimitive]() {return '';}, valueOf() {return ''}, error: true }
console.log(str+1) // '1'
т.е. value у нее пустая строка, потом захотел сделать такой объект Boolean(str) === false но он true, есть ли вообще возможность чтобы объект сам себя в false кастил ?
как ? надо чтобы это был false value, т.е. str || 1 // 1
if str === '' return false
не про то вопрос.
Обсуждают сегодня