goodcucumber
@goodcucumber

Почему число удовлетворяет условию?

Пишу рекурсивную функцию для конвертации арабских чисел в римские.
Все блоки имеют условия на вход для их выполнения.
В блоке ниже условие на вход: число больше или равно 5 И меньше или равно 10, но при вызове функции от 11 происходит проход в этот блок, что противоречит условию. ЧЯДНТ?
else if(num=>5&&num<=10){
      console.log(num);
      console.log('w');
   if(num==10){
     result+='X';
     num-=10;
   }
   if(num==9){
     result+='IX';
     num-=9;
   }
   if(num>=5&&num<9){
     result+='V';
     num-=5;
   }
   return convertToRoman(num,result);
 }
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
if(num=>5&&num<=10){

=> - никакой это не оператор сравнения.

Вы тут функцию создаёте, а булевым эквивалентом функции (как и почти всего вообще - исключения можно пересчитать по пальцам) является true.
Ответ написан
Комментировать
v3shin
@v3shin
Веб-шаман
num=>5 замените на num>=5.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы