Awake_Pulse
@Awake_Pulse
Делаю вид, что умею программировать

Как работает этот JS со своим if?

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), то всё будет работать как надо.
Что это и как называется данный волшебный феномен?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
- if (duplicates.length = 0) {
+ if (duplicates.length === 0) {
Ответ написан
LocKing
@LocKing
Не задавай вопросов — не услышишь лжи
Исправьте строку, двойное ровно должно быть

if (duplicates.length == 0) {
Ответ написан
@SergioMarquinha
= - присваивание
== - равенство
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы