Yeashua
@Yeashua
Студент, увлекаюсь программированием

Почему выводит нечётное?

"use strict";

let userAge = prompt('Введите число:', '');

let even = userAge % 2;

alert(even);

if (even = 0){
   alert('Чётное!');
} else {
   alert('Нечётное!');
}


Почему при вводе 2 результат будет нечётным? Ведь even = 0
  • Вопрос задан
  • 92 просмотра
Решения вопроса 3
Alexandre888
@Alexandre888
Javascript-разработчик
= - оператор присваивания, == и === - операторы сравнения.
Ответ написан
Комментировать
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
if (even == 0){
Ответ написан
Комментировать
@wonderingpeanut
Оператор присваивания возвращает значение по правую сторону от знака равно. То есть выражение even = 0 возвращает 0, а 0 в javascript это ложное значение (приводится к false). Поэтому выполняется блок else.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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