Ответы пользователя по тегу JavaScript
  • Почему не работает код?

    @K_Artem
    Пока верстаю... Потом стану Fullstack )
    Как вариант:

    function f1() {
    	var nu1, nu2, r1;
    
    	nu1 = +document.getElementById('n1').value; // Унарный плюс превращает тип в число
    	nu2 = +document.getElementById('n2').value;
    
      if (isNaN(nu1) || isNaN(nu2) || nu1 == '' || nu2 == '') {
        r.innerHTML = 'Введите числа!' // Число проверка; Так как 'r' это id, можно обойтись без getElById
      } else if (nu1 > nu2) {
         r.innerHTML = 'Первое число больше второго!';
      } else if (nu1 < nu2) {
        r.innerHTML = 'Второе число больше первого!';
      } else {
         r.innerHTML = 'Числа равны!!';
      }
    }


    Будьте внимательнее! Удачи!
    Ответ написан
  • Как преобразовать код?

    @K_Artem
    Пока верстаю... Потом стану Fullstack )
    Denis, у меня есть Вам 3 совета по Вашему коду:

    1. Возможно Вы просто не правильно вставили код, но все же. Чтобы "сообщить" интерпретатору, что в
    переменной wrong строка cabel, нужно написать так: var wrong = 'cabel';

    2. Есть большая разница между операторами "=", "==" и "===" (Присваивание, равенство, строгое равенство).

    var test;
    
    test = '123' // В переменную test "ставим" строку '123'
    test == 123 /* Переменную test (его значение) сравниваем с числом 123. True, т.к. строка '123' для сравнения 
                  была преобразована в число 123 */
    test === 123 /* Строго равенство отличается от простого тем, что сравнивается еще и тип. False, т.к. в test лежит 
                  строка, а мы сравниваем его с числом*/


    3. Рекомендую: LearnJavaScript: Советы по стилю кода

    Будет лучше, если Вы сами преобразуете Ваш код. Можете попробовать еще и тернарный оператор "?"
    Ответ написан
    Комментировать