
- •Введение в JavaScript
- •Что такое JavaScript?
- •Что умеет JavaScript?
- •Что не умеет JavaScript?
- •В чем уникальность JavaScript?
- •Тенденции развития.
- •Недостатки JavaScript
- •Альтернативные технологии
- •ActiveX/npapi, плагины и расширения для браузера
- •Книги по js, html/css и не только
- •Объектно-ориентированное программирование
- •Уровни поддержки
- •Современный doctype
- •Справочники, и как в них искать
- •Спецификация ecmaScript
- •Спецификации html5
- •Редакторы для кода
- •Лёгкие редакторы
- •Sublime Text: шпаргалка
- •Горячие клавиши
- •Плагины
- •Установка и настройка браузеров
- •Установка
- •Включите консоль
- •Просмотр ошибок
- •Включаем отладку
- •Просмотр ошибок
- •Другие браузеры
- •Как поставить несколько версий браузеров?
- •Привет, мир!
- •Внешние скрипты
- •Структура кода
- •Команды
- •Комментарии
- •Переменные
- •Переменная
- •Аналогия из жизни
- •Копирование значений
- •Важность директивы var
- •Константы
- •Имена переменных
- •Зарезервированные имена
- •Правильный выбор имени
- •Имена переменных
- •Имена переменных
- •Зарезервированные имена
- •Правильный выбор имени
- •Введение в типы данных
- •Типы данных
- •Основные операторы
- •Термины: «унарный», «бинарный», «операнд»
- •Арифметические операторы
- •Присваивание
- •Приоритет
- •Побитовые операторы
- •Вызов операторов с присваиванием
- •Оператор запятая
- •Операторы сравнения и логические значения
- •Логические значения
- •Сравнение строк
- •Сравнение разных типов
- •Строгое равенство
- •Сравнение с null и undefined
- •Комментарии
- •Добавить комментарий
- •Комментариев: (14)
- •Побитовые операторы
- •Формат 32-битного целого числа со знаком
- •Список операторов
- •Описание работы операторов
- •& (Побитовое и)
- •| (Побитовое или)
- •Операторы битового сдвига
- •Применение побитовых операторов
- •Описание доступов
- •Проверка доступов
- •Маски в функциях
- •Округление
- •Проверка на -1
- •Умножение и деление на степени 2
- •Взаимодействие с пользователем: alert, prompt, confirm
- •Особенности встроенных функций
- •Комментарии
- •Добавить комментарий
- •Комментариев: (32)
- •Условные операторы: if, '?'
- •Оператор if
- •Преобразование к логическому типу
- •Неверное условие, else
- •Несколько условий, else if
- •Оператор вопросительный знак '?'
- •Несколько операторов '?'
- •Нетрадиционное использование '?'
- •Логические операторы
- •Короткий цикл вычислений
- •Значение или
- •Циклы while, for
- •Цикл while
- •Цикл do..While
- •Цикл for
- •Директивы break и continue
- •Выход: break
- •Следующая итерация: continue
- •Конструкция switch
- •Синтаксис
- •Пример работы
- •Группировка case
- •Тип имеет значение
- •Функции
- •Объявление
- •Локальные переменные
- •Внешние переменные
- •Параметры
- •Аргументы по умолчанию
- •Стиль объявления функций
- •Возврат значения
- •Выбор имени
- •Рекурсия, стек
- •Реализация pow(X, n) через рекурсию
- •Контекст выполнения, стек
- •Задачи на рекурсию
- •Методы и свойства
- •Пример: str.Length, str.ToUpperCase()
- •Пример: num.ToFixed
- •Всё вместе: особенности JavaScript
- •Структура кода
- •Переменные и типы
- •Взаимодействие с посетителем
- •Особенности операторов
- •Логические операторы
- •Конструкция switch
- •Функции
- •Методы и свойства
Комментарии
Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
Если ваш комментарий касается задачи – откройте её в отдельном окне и напишите там.
Для кода внутри строки используйте тег <code>, для блока кода – тег <pre>, если больше 10 строк – ссылку на песочницу.
Если что-то непонятно – пишите, что именно и с какого места.
Disqus
Войти
Добавить комментарий
Комментариев: (32)
Александр Макаров
Вполне можно заменить стандартные alert на свои:
window.alert = function (message) { // ...};
Мне нравится!
Ответить
1 месяц назад
Лиза
Привет, спасибо, крутой сайт. А как мне можно сделать: Мне нужно спросить когда день рождение у пользователя, и если совпадает с текущей датой, то поздравить его с праздником?
Мне нравится!
Ответить
1 месяц назад
Юрий
Подскажите пожалуйста как создать опрос используя функцию prompt так чтобы после ответа на первый вопрос выводилось новое окошко с вопросом сижу уже 2 час не могу понять возможно ли так сделать =(
Мне нравится!
Ответить
2 месяцев назад
Artur Trvd
Если я тебя правельно понял:
____ Вариант 1: ____
result1 = prompt("Привет, ты кто?", '') result2 = prompt("Как дела?"); result3 = prompt("Чяво нового?"); alert("Ответы: \nВопрос 1: " + result1 + "\nВопрос 2: " + result2 + "\nВопрос 3: " + result3);
Мне нравится!
Ответить
2 месяцев назад
в ответ Юрий
Artur Trvd
____ Вариант 2: ____
function getQuestion(n) { result = prompt('Вопрос ' + n, '');
return result; } result1 = getQuestion(1, "Привет, ты кто?"); result2 = getQuestion(2, "Как дела?"); result3 = getQuestion(3, "Чяво нового?"); alert("Ответы: \nВопрос 1: " + result1 + "\nВопрос 2: " + result2 + "\nВопрос 3: " + result3);
Мне нравится!
Ответить
2 месяцев назад
в ответ Artur Trvd
Artur Trvd
Или так?:
var result = prompt("Как дела?",''); //Ответы: 1)Фигня 2)Гуд 3)что то другое.. var result = prompt("Как дела?",''); if(result == 'Фигня') prompt("Чё так плохо?",''); else if (result == 'Гуд') prompt("И чё в них хорошего?",''); else prompt("Это всё на что ты способен?",'');
Мне нравится!
Ответить
2 месяцев назад
в ответ Artur Trvd
Artur Trvd
2 раза написал var result = prompt("Как дела?",''); ну думаю ты поймёшь
Мне нравится!
Ответить
2 месяцев назад
в ответ Artur Trvd
Юрий
спасибо большое выручили)))
Мне нравится!
Ответить
2 месяцев назад
в ответ Artur Trvd
Sergiy
Только узнал о вашем сайте - очень понравилось. Доходчиво, и красиво!
Мне нравится!
Ответить
5 назад
1 Мне нравится!
Александр
У меня вопрос по заданию,
var name = prompt ('Как вас зовут?') if (name) alert ('Вас зовут ' +name+ ''); else var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname+ ''); else alert ('Ну ладно...')
Почему когда пользователь вводит имя в первый раз, всё ровно появляется сообщение "Ну ладно..."?
Мне нравится!
Ответить
5 назад
ai77
<script> var name = prompt ('Как вас зовут?'); if (name) alert ('Вас зовут ' +name+ ''); else { var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname) else alert ('Ну ладно...') } </script>
Мне нравится!
Ответить
3 месяцев назад
в ответ Александр
Mandryka_90
var name = prompt ('Как вас зовут?') if (name) alert ('Вас зовут ' +name+ ''); else var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname) else alert ('Ну ладно...')
Мне нравится!
Ответить
4 месяцев назад
в ответ Александр
Александ Леонов
Когда выполняется первое условие переменная noname не определяется, поэтому выполняется оператор else во втором условии.
Мне нравится!
Ответить
4 месяцев назад
в ответ Mandryka_90
Dfsdf
потому что по условию если в noname нет ничего, писать - ну ладно
Мне нравится!
Ответить
4 месяцев назад
в ответ Mandryka_90
Таисия Шарапова
Попыталась на основе информации из урока сделать простенькую модельку:
var year = prompt('Сколько Вам лет?', 30); var isAdmin = confirm("Вы - администратор?"); if isAdmin = true { alert('Вы - администратор и Вам', year, 'лет') } else { alert('Вы - не администратор и Вам', year, 'лет')
Вот что не так?
(Изменено автором 5 назад)
Мне нравится!
Ответить
5 назад
2 Понравилось
Sadykh, Человек!
1. Условие в скобках должно быть. 2. Запятые внутри кавычек. 3. Если переменная не одна в вызове, то вокруг неё должны быть ++. 4. Равно (true или false) делается с помощью «===».
Вот ваш рабочий код: var year = prompt('Сколько Вам лет?', 30); var isAdmin = confirm("Вы - администратор?"); if (isAdmin === true) { alert('Вы - администратор и Вам, ' +year+ ', лет') } else { alert('Вы - не администратор и Вам, ' +year+ ', лет') }
Я не профессионал, но думаю ответил вам правильно :)
Мне нравится!
Ответить
5 назад
в ответ Таисия Шарапова
3 Понравилось
Vitali
спасибо, весьма доходчиво =)
Мне нравится!
Ответить
6 назад
Jockser
Спасибо!
Мне нравится!
Ответить
6 назад
Jockser
Jockser
Мне нравится!
Ответить
6 назад
Rr
Спасибо. Пока для меня всё понятно и доступно 8)
Мне нравится!
Ответить
7 назад
1 Мне нравится!
Alexey B.
Спасибо за статью)))
Мне нравится!
Ответить
8 назад
Kw-home2008
Спасибо, всё написано очень доходчиво!
Мне нравится!
Ответить
9 назад
any
Спасибо, очень понятно и доходчиво особенно тем кто учит язык самостоятельно.
Мне нравится!
Ответить
9 назад
2 Понравилось
harwuok
а в одном эллерте вывести, например, screen.width и screen.height нельзя?
Мне нравится!
Ответить
10 назад
Илья Кантор
Можно: alert(screen.width +", " + screen.height).
Мне нравится!
Ответить
9 назад
в ответ harwuok
3 Понравилось
Grey
спасибо за урок... очень помогло с созданием многих форм!
Мне нравится!
Ответить
10 назад
4 Понравилось
Pr0f
спс хороший урок
Мне нравится!
Ответить
10 назад
1 Мне нравится!
Sergey Manzhak
где то читал что если переменную писать без var то она становиться глобальной и видна во всех функциях
что вы скажете на ето))
Мне нравится!
Ответить
11 назад
Илья Ивасюв
Да, это так. Но чтобы не было ошибок лучше при объявлении (создании) переменной всегда использовать var. Глобальной или локальной она будет в зависимости от того, например, в функции или вне функции Вы будете ее использовать.
Что касается урока. У Ильи (моего тезки )) ) превосходный дар объяснять просто и доступно и, что главное, не загружать вначале лишними деталями.
Мне нравится!
Ответить
10 назад
в ответ Sergey Manzhak
Alexandr
так и есть, сам не давно удивился, когда увидел пример. Хотя сам пользуюсь window.имя_переменной
Мне нравится!
Ответить
10 назад
в ответ Sergey Manzhak
1 Мне нравится!
Alexandrr777
<script> var global;//глобальна змінна function a(){ var local;//локальна змінна; } </script>
Мне нравится!
Ответить
11 назад
в ответ Sergey Manzhak
1 Мне нравится!
Дима
Я не профи, но мне кажется, что если ты хочешь объявит локально переменную, то объявляй ее в конкретной функции. И она из нее не выйдет. Поправьте, если я не прав