Не понимаю, почему это в консоли выводится по-разному при различных вариантах записи:
Вот второй пример:
Не понимаю, почему, если «что-то» записать просто само по себе в консоли, то выводится В ОДНОМ ВИДЕ, а если это «что-то» запихнуть в функцию консоллог, то выведется В ДРУГОМ ВИДЕ?
Отслеживать
задан 9 окт 2016 в 13:56
2,059 3 3 золотых знака 18 18 серебряных знаков 37 37 бронзовых знаков
потому что так работает консоль.
9 окт 2016 в 13:58
как это «так работает консоль»? какая разница между двумя этими записями? я спросил «почему», а ответили «потому, что так работает»)
9 окт 2016 в 14:00
В первой выводится значение выражения. во второй — вывод регулируется функцией log . Вообще, что и как должна выводить консоль, нигде не специфицировано, поэтому в разных браузерах результаты могут сильно отличаться. Если интересна конкретно консоль хрома — стоит пойти в исходники и посмотреть что происходит в том или ином случае.
9 окт 2016 в 14:02
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Присвоив переменной значение или выражение которое его возвращает, а затем вернув его по имени переменной мы получаем значение переменной или выражение которое после вызова должно возврашать это значение. При попытке прочитать значение с помощью команды console.log() мы получим
так это называется на сайте MDN, там же пишут, что console.dir() возвращает
Может на вопрос я и не ответил, да и впринципе такое лучше спросить на форумах разработчиков каждого браузера индивидуально, но теперь надеюсь что-то прояснилось, ну хотя-бы где копать дальше).
Выводим элемент в консоль
Мы сказали JavaScript найти на странице элемент с классом page , но как узнать, что он его действительно нашёл? И что элемент — тот самый? Для этого нам понадобится консоль.
Консоль — это инструмент разработчика, который помогает тестировать код. Если во время выполнения скрипта возникнет ошибка, в консоли появится сообщение о ней. А ещё в консоль можно выводить текстовые подсказки. В нашем интерфейсе консоль находится справа от редактора кода, между мини-браузером и списком задач. Чтобы увидеть сообщения в консоли, её нужно развернуть, щёлкнув по значку справа.
Задачи Выполнено 0 из 3
Чтобы вывести сообщение в консоль, нужно использовать console.log :
console.log('Привет от JavaScript!');
В результате этой инструкции в консоли появится сообщение Привет от JavaScript!
В консоль можно выводить не только текст, но и результаты выполнения инструкций. Например, найденный с помощью querySelector элемент:
console.log(document.querySelector('.page'));
Инструкция получилась длинной и сложной, но вскоре мы разберём, как её упростить. А пока займёмся тестированием кода. Так называется этап создания программы, когда мы проверяем, что всё работает, как надо. И это не менее важно, чем написание кода.
Давайте убедимся, что JavaScript нашёл нужный элемент, а заодно потренируемся работать с консолью.
Хотите начать карьеру веб-разработчика? Записывайтесь на профессию «Фронтенд-разработчик», которая стартует 15 апреля 2024. Всего от 4 130 ₽ в месяц.
Перейти к заданию
index.html Сплит-режим
style.css Сплит-режим
script.js Сплит-режим
FlashNews!
На главную
Новая библиотека для создания графиков
Теперь вы можете создать дашборд за считанные секунды.
Что там у роботов?
В робототехнике происходит много интересного, эта новость могла бы быть об этом, но нет.
!DOCTYPE>
Как вывести в консоль функцию?
Как вывести в консоль данную функцию?
Она не выводится, напишите пожалуйста код, куда впихнуть этот консоль лог, первый день js изучаю В консоль нужно вывести рандомное число, ну т.е эту функцию
Вопрос задан более трёх лет назад
1707 просмотров
2 комментария
Простой 2 комментария
Какая функция выводит что либо в консоль
Для вывода информации на консоль предназначена встроенная функция print() . При вызове этой функции ей в скобках передается выводимое значение:
print("Hello METANIT.COM")
Данный код выведет нам на консоль строку «Hello METANIT.COM».
Отличительной особенностью этой функции является то, что по умолчанию она выводит значение на отдельной строке. Например:
Здесь три вызова функции print() выводят некоторое сообщение. Причем при выводе на консоль каждое сообщение будет размещаться на отдельной строке:
Hello World Hello METANIT.COM Hello Python
Такое поведение не всегда удобно. Например, мы хотим, чтобы все значения выводились на одной строке. Для этого нам надо настроить поведение функции с помощью параметра end . Этот параметр задает символы, которые добавляются в конце к выводимой строке и . При применении параметра end вызов функции print() выглядит следующим образом:
print(значение, end = конечные_символы)
По умолчанию end равен символу «\n» , который задает перевод на следующую строку. Собственно поэтому функция print по умолчанию выводит передаваемое ей значение на отдельной строке.
Теперь определим, чтобы функция не делала перевод на следующую строку, а выводила значение на той же строке:
То есть теперь выводимые значения будут разделяться пробелом:
Hello World Hello METANIT.COM Hello Python
Причем это может быть не один символ, а набор символов:
print("Hello World", end=" and ") print("Hello METANIT.COM", end=" and ") print("Hello Python")
В данном случае выводимые сообщения будут отделяться символами » and » :
Hello World and Hello METANIT.COM and Hello Python
Консольный ввод
Наряду с выводом на консоль мы можем получать ввод пользователя с консоли, получать вводимые данные. Для этого в Python определена функция input() . В эту функцию передается приглашение к вводу. А результат ввода мы можем сохранить в переменную. Например, определим код для ввода пользователем имени:
name = input("Введите свое имя: ") print(f"Ваше имя: ")
В данном случае в функцию input() передается приглашение к вводу в виде строки «Введите свое имя: «. Результат функции — результат ввода пользователя передается в переменную name . Затем мы можем вывести значение этой переменной на консоль с помощью функции print() . Пример работы кода:
Введите свое имя: Eugene Ваше имя: Eugene
Еще пример с вводом нескольких значений:
name = input("Your name: ") age = input("Your age: ") print(f"Name: Age: ")
Пример работы программы:
Your name: Tom Your age: 37 Name: Tom Age: 37
Стоит учитывать, что все введенные значения рассматриваются как значения типа str , то есть строки. И даже если мы вводим число, как в втором случае в коде выше, то Python все равно будет рассматривать введенное значение как строку, а не как число.