Задачи по JavaScript не пойму деталей языка

258
09 июля 2018, 12:00
  1. В задаче нужно вывести простые числа от 1 до 10.
    Почему не срабатывает строка с if?
    Интересует именно строка, решение на том сайте есть:

    for (var n = 1; n < 10; n++) {
      if (n % (n - 1) == 0) {
        continue;
      }
      alert(n);
    }
    
  2. Почему не срабатывает функция без нижнего кода с `if?
    Хотел чтобы после ввода возраста запускалась функция, а она не срабатывает, если нету нижнего кода:

    function checkAge(age) {
      if (age > 18) {
        return true;
      } else {
        return confirm('Родители разрешили?');
      }
    }
    var age = prompt('Ваш возраст?');
    /**if (checkAge(age)) {
      alert( 'Доступ разрешен' );
    } else {
      alert( 'В доступе отказано' );
    }**/
    
Answer 1
  1. for (var n = 1; n < 10; n++) {
            if (n==2) {
               console.log(n);
            }
            if(n==3) console.log(n);
            if(n==1) continue;
            if(n%2!==0 && n%3!==0) console.log(n);
    }
    
  2. Потому что сверху ты объявил функцию, а снизу ты ее вызываешь.
    Просто объявленная функция ничего не вернет, если ее не использовать.

READ ALSO
Как найти искомый массив в многомерном массиве?

Как найти искомый массив в многомерном массиве?

Есть многомерный массив в javascript:

294
Проблема с &lt;select&gt; option

Проблема с <select> option

Стилизировал <select> в cssВозникла проблема, которая состоит в том, что по умолчанию стоит первый option (там написано "Выберите необходимый...

228
Как сделать добавление товара в корзине?

Как сделать добавление товара в корзине?

Как сделать так, чтобы при каждом клике на кнопку, число в другом блоке изменялось на единицу(+1)?

206
Ошибка в выводе данных в шаблон ejs

Ошибка в выводе данных в шаблон ejs

Есть коллекция sights, в нее вложена коллекция sight, которое имеет поле titleSightПроблема с выводом значения titleSight в шаблон

217