!== и || в условии

Как можно изменить это условие, чтобы в консоль не выводилось 3?

const a = "1";

if (a !== "1" || a !== "2") {
  console.log(3);
}

При этом не вынося console.log(3) за пределы if () {}.


if (user.role !== 'overlord' || user.role !== 'admin' || user.role !== 'moderator') {
  return Promise.reject(config.get('msgs.typeErrors.smallRole'));
}

"Если роль пользователя не оверлорд, или не админ, или не модератор, то ..."


Ответы (1 шт):

Автор решения: Zhihar

а чего вы ожидаете от условия ИЛИ?

в вашем случае условие ВСЕГДА срабатывает

ну сделайте

const a = "1";

if (a !== "1" && a !== "2") {
  console.log(3);
}

→ Ссылка