Как вывести результат в JavaScript (2 часть)
Для того, чтобы объявить в JavaScript переменную, пишут так:
var name;
где name – осмысленное название переменной, написанное латиницей
var multi_1; — мы объявляем переменную, говорим что у нас есть пустая ячейка
и туда надо что-то положить (присвоить).
Положим туда число, которые вводит пользователь. Переменной multi_1 присвоена запись, теперь в multi_1 лежит число, которое ввел пользователь.
Объявим вторую переменную и положим туда число, введенное пользователем во второй input.
var multi_2;
multi_2 = document.getElementById(‘inp_2’).value;
После введения в документ переменных, больше нет нужды писать длинные выражения, они будут написаны только один раз – первый. Заменим наше громоздкое выражение переменными. Вот так:
В ходе работы мы можем менять содержимое переменных — объявлять новое значение переменной, тогда старое содержимое переменной автоматически перезапишется на новое.
Также можно одновременно и объявлять переменную и присваивать ей значение. Эта запись
var multi_1 = document.getElementById(‘inp_1’).value;
равносильна этой записи.
var multi_1;
multi_1 = document.getElementById(‘inp_1’).value;
Нежелательно раскидывать объявление переменных по всему коду, можно перечислить все вводимые переменные через запятую в начале скрипта, добавляя их туда по ходу написания кода.
Такой подход, позволяет увидеть все переменные, прост в использовании и в дальнейшем будет использоваться для оптимизации работы скрипта.
Тип переменных
Положить в ячейку можно не только выражение, но и числа, строки, функции. В JavaScript коде, не нужно указывать тип переменных, строки надо заключать в кавычки.
var test = ‘Hello baby’;
Операции с переменными
С переменными можно производить различные математические действия: сложение, вычитание, деление и.т.д.
var number1 = 10;
var number2 = 20;
alert(number1+number2);
Ошибки в переменной
Если значение переменной number1 оставить пустым, то в консоли разработчика или в окошке alert, появиться ошибка NaN – не число. Нельзя число 20 сложить неизвестно с чем и ждать результата.
При попытке просто вывода пустой переменной, мы увидим undefined. Это предупреждение, что содержимое ячейки number1 не определено. В консоли разработчика, можно видеть все ошибки по JavaScript, но бывает так, что ошибок нет, а скрипт не работает. В таком случае надо искать причину в HTML/CSS коде, других вариантов нет.
Вывод результата
После тега hr, добавим в HTML разметку span, куда выведется результат умножения двух чисел.
На данный момент результат мы видим только в окошке alert, но хотим увидеть его на странице в теге span.
function multi() var multi_1, multi_2;
multi_1 = document.getElementById(‘inp_1’).value;
multi_2 = document.getElementById(‘inp_2’).value;
alert(multi_1*multi_2);
>
Нам надо убедиться, что мы имеем дело с числами, поэтому сделаем проверку.
multi_1 = parseInt (multi_1);
multi_2 = parseInt (multi_2);
parseInt – это функция, которая проверяет содержимое input и если потребуется преобразование в число, то сделает это. Если пользователь случайно введет, число 10.5 или 10d, то функция сама обрежет до целого числа. Нам нужны числа, а не строки.Необходимо создать ещё одну переменную. назовем её result и присвоим значение умножения. В ячейке result будет храниться результат умножения двух чисел.
var result;
result = multi_1*multi_2;
Вернемся к тегу span, где планируется вывод результата умножения. Мне надо получить элемент span c id result_multi, мы получаем весь элемент span со всеми его свойствами.
Но мне нужно только одно значение, которое отвечает за то, что будет выводиться между парными тегами span, за это отвечает свойство innerHTML.
При выполнении этой команды, браузер найдет элемент с указанным id и внутри тега span, выведет значение переменной result.

Перед начинающим веб-разработчиком не стоит вопрос – изучать или не изучать JavaScript. Вопрос лишь в том, как максимально эффективно это делать, чтобы после изучения, можно было бы легко применять свои полученные знания на практике? Дело в том, что я разработал уникальный видео-курс по JavaScript, с практической информацией, которую я использую в создании сайтов.

![]()
Создано 31.12.2018 10:30:00
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.
Как вывести результат работы метода?
Задача: Разработайте метод sumOfSeven() , который который принимает в качестве аргументов два целых неотрицательных числа a , b ( 0 ≤ a,b ≤ 109) и возвращает сумму цифр во всех двузначных натуральных числах, кратных 7 на отрезке [a;b] . Моё решение:
import java.util.Scanner; import java.util.Arrays; public class Main < public static void main(String[] args) < Scanner s = new Scanner(System.in); System.out.println("Введите первое число - "); int first = s.nextInt(); System.out.println("Введите второе число - "); int second = s.nextInt(); NumberDigits.sumOfDigits(first,second); >> public class NumberDigits < public static void sumOfDigits(int value, int value2) < int sum =0; int r = value2 - value; int arr[] = new int[r + 1]; for (int i = 0; i < arr.length; i++) < arr[i] = value; value = value + 1; System.out.print(arr[i]); >for(int i = 0; i < arr.length; i++)< if((arr[i] < 100) & (arr[i] >9) & (arr[i]/7 == 0)) < sum = sum + arr[i]; System.out.print(sum); >> > >
Отслеживать
2,305 2 2 золотых знака 10 10 серебряных знаков 38 38 бронзовых знаков
задан 19 фев в 11:24
Константин Константин
11 5 5 бронзовых знаков
Уточните проблему. Отладкой заниматься не имеет смысла если ошибка не определена. К тому же заголовок вопроса никак не соответствует содержанию. Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
19 фев в 13:21
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
- Метод sumOfDigits должен возвращать сумму, поэтому делаем его int вместо void . Соответственно, печатаем возвращенное значение.
- Никаких массивов здесь не нужно, достаточно переменной для суммы
- Кратность 7-и определяем как нулевой остаток от деления числа на 7
- Границы цикла, с учетом необходимости суммировать только цифры двузначных чисел (от 10 до 99) определяем исходя из а , b и указанных границ
import java.util.*; public class Main < public static void main(String[] args) < Scanner s = new Scanner(System.in); System.out.print("Введите первое число - "); int first = s.nextInt(); System.out.print("Введите второе число - "); int second = s.nextInt(); System.out.println("Сумма цифр = " + NumberDigits.sumOfDigits(first, second)); >> class NumberDigits < public static int sumOfDigits(int a, int b) < int sum = 0, x; for (int i = Math.max(a, 10); i > return sum; > >
Введите первое число - 2 Введите второе число - 22 Сумма цифр = 8
Отслеживать
ответ дан 19 фев в 11:54
10.6k 2 2 золотых знака 7 7 серебряных знаков 19 19 бронзовых знаков
Проблема кода, представленного в вопросе, скорее в том, что он выводит слишком много промежуточных данных, не относящихся к результату работы, и делает это некачественно — все числа выводятся в одну строку без пробелов между ними.
Как отмечено в предыдущем ответе, создание массива чисел для решения данной задачи совершенно не требуется.
Даже отладочный вывод следует исправить, добавив пробелы между числами и пустую строку между выводом разных циклов.
Сумма чисел не считается в последнем цикле кода из-за опечатки в последнем условии: (arr[i]/7 == 0) — вместо остатка % выполняется деление и с учётом предыдущего условия, что все числа должны быть строго больше 9, все числа массива будут проигнорированы.
В любом случае, вычисляться будет не сумма цифр каждого двузначного числа, а сумма двузначных чисел.
Также при проверке чисел массива в if используется не логическая операция && , а побитовая & , из-за чего произошло нагромождение лишних скобок в операторе if .
public static void sumOfDigits(int value, int value2) < int sum = 0; int r = value2 - value; int arr[] = new int[r + 1]; for (int i = 0; i < arr.length; i++) < arr[i] = value; value = value + 1; System.out.print(arr[i] + " "); >System.out.println(); for (int i = 0; i < arr.length; i++) < if (arr[i] < 100 && arr[i] >9 && arr[i]%7 == 0) < sum += arr[i] / 10 + arr[i] % 10; System.out.print(sum + " "); >> System.out.println("\nsum = " + sum); >
Корректная реализация (без создания массива и отладочной печати):
- Можно определить минимальное число в диапазоне Math.max(a, 10) и максимальное Math.min(b, 10)
- Затем подобрать ближайшее число, кратное заданному d (в данном случае d = 7 ), и в цикле использовать приращение d , вместо проверок на каждом инкременте
- Суммировать сумму цифр для оставшихся двузначных чисел, используя операции деления и остатка от деления на 10
public static void printSumOfSeventh(int a, int b) < printSumOfDigits(a, b, 7); >public static void printSumOfDigits(int a, int b, int d) < int sum = 0; int start = Math.max(a, 10); for (int n = start + (start % d == 0 ? 0 : d - start % d), m = Math.min(b, 99); n System.out.println(sum); >
printSumOfSeventh( 5, 25); // 8: 14 = 1 + 4, 21 = 2 + 1 printSumOfSeventh(14, 42); // 32: 14 = 1 + 4, 21 = 2 + 1, 28 = 2 + 8, 35 = 3 + 5, 42 = 4 + 2
Как вывести результат функции php?
Для вывода результата функции PHP необходимо использовать функции:
Пример:
function myFunction() return 'Hello World!'; > echo myFunction(); // => Hello World!
Есть что добавить? Зарегистрируетесь
Курсы по программированию на Хекслете
Backend-разработка
Разработка серверной части сайтов и веб-приложений
Frontend-разработка
Разработка внешнего интерфейса сайтов и веб-приложений и верстка
Создание сайтов
Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails
Тестирование
Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP
Аналитика данных
Сбор, анализ и интерпретация данных на Python
Интенсивные курсы
Интенсивное обучение для продолжающих
DevOps
Автоматизация настройки локального окружения и серверов, развертывания и деплоя
Веб-разработка
Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков
Математика для программистов
Обучение разделам математики, которые будут полезны при изучении программирования
JavaScript
Разработка сайтов и веб-приложений и автоматизированное тестирование на JS
Python
Веб-разработка, автоматическое тестирование и аналитика данных на Python
Java
Веб-разработка и автоматическое тестирование на Java
PHP
Веб-разработка и автоматическое тестирование на PHP
Ruby
Разработка сайтов и веб-приложений на Ruby on Rails
Go
Курсы по веб-разработке на языке Go
HTML
Современная верстка с помощью HTML и CSS
SQL
Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД
Git
Система управления версиями Git, регулярные выражения и основы командой строки
Похожие вопросы
12 декабря 2022
12 декабря 2022
12 декабря 2022
12 декабря 2022
- 8 800 100 22 47 бесплатно по РФ
- +7 495 085 28 38 бесплатно по Москве
Направления
- Курсы «Backend-разработка»
- Курсы «Frontend-разработка»
- Курсы «Создание сайтов»
- Курсы «Тестирование»
- Курсы «Аналитика данных»
- Интенсивные курсы
- Курсы DevOps
- Курсы «Веб-разработка»
- Курсы «Математика для программистов»
- Все курсы
О Хекслете
- О нас
- Карьера в Хекслете
- Хекслет Колледж
- Сведения об образовательной организации
- Лицензия № Л035-01216-73/00668844
ООО «Акцент» 432042, Ульяновская область, г. Ульяновск, ул. Александра Невского д.2 «б», кор. 4, кв 45 ОГРН 1187325016878
- Справка
- Вопросы и ответы
- Сообщество
- Дополнительно
- Условия использования
- Соглашение об обработке ПД
- Оферта
- Акции
Как вывести результат функции?

Уберите либо аргумент name из функции, либо переменную name из ее тела. Обе одновременно — не нужны.
>>> def my_func(): name = input('What is your name?: ') print(name) >>> my_func() What is your name?: Alex Alex >>> my_func() What is your name?: Bob Bob
>>> def my_func(name): print(name) >>> my_func('Alex') Alex >>> my_func('Bob') Bob
Ответ написан более трёх лет назад
Нравится 1 9 комментариев

amoor @spidespidespide Автор вопроса
Как тогда тоже самое сделать для этого кода?
Опять-же, пример взят из учебника — он не работает.
def my_func( a, b ): return a + b my_func(4, 5)
