function gt(str) {
let ss = Array.from(str)
const duplicates = ss.filter((number, index, numbers) => {
return numbers.indexOf(number) !== index;
});
if (duplicates.length = 0) {
console.log('No duplicates found!')
}
else {
console.log('You idiot!')
}
}
str = 'moOse'
gt(str)
На своих экранах вы видите очень "крутой" код.
На данный момент, что бы вы не написали в str, он будет выдавать else, даже если условие верно и нужно выполнить if.
Если поменять местами ответы и добавить *не равно* - (duplicates.length != 0), то всё будет работать как надо.
Что это и как называется данный волшебный феномен?