JavaScript

JavaScript. Помогите, пожалуйста понять, где здесь ошибка. Не ругайтесь, я нуб.

Num1 = +prompt("Введите первое число");
num2 = +prompt("Введите второе число");
num3 = +prompt("Введите третье число");

min = num1
if (num2 == min && num3 == min) {
console.log("Числа равны");
} else if (num2 < min && num3 > min) {
console.log ("Второе число минимальное");
} else if (num3 < min && num2 > min) {
console.log ("Третье число минимальное");
}
let num1, num2, num3;
const inputNuber = function(msg) {
let number;
do {
let tmp = prompt(msg);
if (tmp == null) return tmp;
number = Number.parseFloat(tmp);
} while (Number.isNaN(number));
return number;
};
while (true) {
num1 = inputNuber("Введите первое число");
if (num1 == null) break;
num2 = inputNuber("Введите второе число");
if (num2 == null) break;
num3 = inputNuber("Введите третье число");
if (num3 == null) break;
if (num1 == num2 && num2 == num3) console.log("Все числа равны");
else if (num1 == num2 && num1 < num3) console.log("Первое и второе числа равны и меньше третьего");
else if (num1 == num3 && num1 < num2) console.log("Первое и третье числа равны и меньше второго");
else if (num2 == num3 && num2 < num1) console.log("Второе и третье числа равны и меньше первого");
else if (num1 < num2 && num1 < num3) console.log("Первое число меньше");
else if (num2 < num1 && num2 < num3) console.log("Второе число меньше");
else if (num3 < num1 && num3 < num2) console.log("Третье число меньше");
}
Ахмед Умаров
Ахмед Умаров
99 198
Лучший ответ
Николай Давыдов Это слишком сложно для меня пока. Мне нужно без циклов и пр. Я писала это вот так (текст ниже), но мне сказали, что есть какой-то более краткий способ с min и max. Что это за способ?

if (num1 == num2 && num1 == num3) {
console.log("Числа равны");
} else if (num1 < num2 && num1 < num3) {
console.log("Первое число минимальное");
} else if (num1 > num2 && num3 > num2) {
console.log("Второе число минимальное");
} else if (num1 > num3 && num2 > num3) {
console.log("Третье число минимальное");
} else if (num1 < num2 && num2 == num3) {
console.log ("Первое число минимальное");
} else if (num1 > num2 && num1 == num3) {
console.log("Второе число минимальное")
} else if (num1 > num3 && num1 == num2) {
console.log("Третье число минимальное");
}
function Foo () {
num1 = +prompt("Введите первое число");
num2 = +prompt("Введите второе число");
num3 = +prompt("Введите третье число");
if (num1 == num2 && num1 == num3 && num2 == num3)
{ return 'числа равны'}
if (num1 < num2) {
result = 'Число ' + num1 + ' минимальное';
min = num1
}
else if (num2 < num1) {
result = 'Число ' + num2 + ' минимальное';
min = num2
}
if (num3 < min) {
result = 'Число ' + num3 + ' минимальное';
}
return result
}
console.log(Foo())
Aspandiar Aldekov
Aspandiar Aldekov
86 630
Гасан Гаджийев неправильно
Логика хромает
Николай Давыдов А поконкретнее?
Я подправила, но всё равно не получается

num1 = +prompt("Введите первое число");
num2 = +prompt("Введите второе число");
num3 = +prompt("Введите третье число");

min = num1
if (num2 == min && num3 == min) {
console.log("Числа равны");
} else if (num2 > min && num3 > min) {
console.log ("Первое число минимальное");
} else if (num2 < min && num3 > num2) {
console.log ("Второе число минимальное");
} else if (num3 > min && num2 > num3);
console.log("Первое число минимальное");
Гасан Гаджийев Кстати, Num1 и num1 - это разные переменные!
Регистр букв имеет значение в JavaScript.

num1 = parseFloat(prompt("Введите первое число"));
Слава Пурыскин
Слава Пурыскин
59 848
Aspandiar Aldekov Ведем, допустим, 23 6 и 9
И в ответ получим что минимальное - 23
Метод сорт числа сортирует по величине первой цифры. Для сортировки чисел именно как чисел нужны дополнительные хитрости