Всем привет.Я только начинаю изучать javascript.Было задание с использованием функций реализовать выполнение арифметических операций с проверкой деления на ноль. Усложнять код не нужно. Подскажите где ошибка, потому что все операции выполняет нормально, а при выполнении деления при любых данных выдает infinity. Вот код
function plus(a,b) {
return a + b;
}
function minus(a,b) {
return a - b;
}
function delenie(a,b) {
return a / b;
}
function umnogenie(a,b) {
return a * b;
}
var a = prompt("Введите первое число"),
b = prompt("Введите второе число"),
znak = prompt("Введите арифметический знак"),
result = undefined;
a = parseInt(a);
b = parseInt(b);
switch(znak) {
case "+" :
{
result = plus(a,b);
break;
}
case "-" :
{
result = minus(a,b);
break;
}
case "/" :
{
if (b = 0) {
document.write("На ноль делить нельзя!");
} else {
result = delenie(a,b);
}
break;
}
case "*" :
{
result = umnogenie(a,b);
break;
}
default :
document.write("<span style='red'>" + znak + "Не является арифметическим знаком!</span>");
}
document.write(result);
Должно быть if (b == 0)
, а не if (b = 0)
Ошибка в этом, потому что вы не проверяете, а каждый раз присваиваете b ноль и соответственно делите на ноль.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как загрузить файл в разные папки, не в одну, а в несколько выбранныхЯ знаю как только в одну папку загрузить, как в несколько это сделать?
Жизненный цикл контроллера, грубо говоря предполагает, что он обработает запрос пользователя, и вернёт вьюНо для моей задачи это не годится,...
Здравствуйте, у меня есть бд mysql в ней есть таблица users, services и clientlistтаблица clientlist связанна с users и services, в ней хранятся ID - users и services