Задаю данный вопрос, так как пишут, что [] -не является псевдоложью,но ведь:
console.log([] - true); // -1
console.log([] == true); // false
let emptyArr =[]
if(emptyArr)
console.log('true')// true
let emptyArr =[]
if(emptyArr && emptyArr == true)
console.log('true')// false
Вроде пишут только о 5 псевдоложных значения или это старая инфа? Вообще мне конечно нравится выражения, типа true - true = 0)))
Ответ в сниппете:
let emptyArr = []
if(emptyArr)
console.log('нет')
Демонстрация как работает приведение массива и булевого типа к числу, которое используется, когда вы применяете вычитание:
console.log(+[] ); // 0;
console.log(+[1]); // 1;
console.log(+[2]); // 2;
console.log(+[2,2]); // NaN;
console.log(+true ); // 1;
Продвижение своими сайтами как стратегия роста и независимости