Слайд 1Основы JS
Авдиенко Д.В.
Чебоксары 2018
Слайд 2Тег SCRIPT
Браузер, когда видит :
Начинает отображать страницу, показывает часть документа до
script
Встретив тег script, переключается в JavaScript-режим и не показывает, а исполняет его содержимое.
Закончив выполнение, возвращается обратно в HTML-режим и только тогда отображает оставшуюся часть документа.
Слайд 3Современная разметка для SCRIPT
В устаревших руководствах (до HTML 5) можно встретить
следующие элементы:
Атрибут , они будут проигнорированы.
Слайд 13Переменные
Переменная состоит из имени и выделенной области памяти, которая ему соответствует.
Для
объявления или, другими словами, создания переменной используется ключевое слово var
Слайд 15Выбор имени переменной
Правило 1 Никакого транслита. Только английский.
Правило 2 Использовать короткие
имена только для переменных «местного значения».
Правило 3 Переменные из нескольких слов пишутся вместеВотТак
Правило последнее, главное. Имя переменной должно максимально чётко соответствовать хранимым в ней данным.
Слайд 166 типов данных, typeof
1. Number - единый тип число используется как
для целых, так и для дробных чисел.
Существуют специальные числовые значения Infinity (бесконечность) и NaN (ошибка вычислений)
2. String
В JavaScript одинарные и двойные кавычки равноправны.
Тип символ не существует, есть только строка.
Слайд 176 типов данных, typeof
3. Boolean
4. Null
В JavaScript null не является
«ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках.
Это просто специальное значение, которое имеет смысл «ничего» или «значение неизвестно».
5. Undefined
Оно имеет смысл «значение не присвоено».
Если переменная объявлена, но в неё ничего не записано, то её значение как раз и есть undefined
Слайд 186 типов данных, typeof
6. Object
Он используется для коллекций данных и для
объявления более сложных сущностей.
Объявляются объекты при помощи фигурных скобок {...}
Слайд 19Оператор typeof
Оператор typeof возвращает тип аргумента.
У него есть два синтаксиса: со
скобками и без:
1. Синтаксис оператора: typeof x.
2. Синтаксис функции: typeof(x).
Работают они одинаково, но первый синтаксис короче.
Результатом typeof является строка, содержащая тип
Слайд 20Взаимодействие с пользователем
alert(сообщение)
Выводит на экран окно с сообщением и приостанавливает выполнение
скрипта, пока пользователь не нажмёт «ОК»
prompt(title, default);
Она выводит модальное окно с заголовком title, полем для ввода текста, заполненным строкой по умолчанию default и кнопками OK/CANCEL
confirm(question);
Выводит сообщение и ждёт, пока пользователь нажмёт «OK» или «CANCEL» и возвращает true/false
Слайд 21Модальное окно
Конкретное место, где выводится модальное окно с вопросом – обычно
это центр браузера, и внешний вид окна выбирает браузер.
Разработчик не может на это влиять.
Слайд 23Условные операторы: if, ’?’
Оператор if (...) вычисляет и преобразует выражение в
скобках к логическому типу.
В логическом контексте:
Число 0, пустая строка "", null и undefined, а также NaN являются false,
Остальные значения – true.
Для этого используется блок else if ...
Слайд 24«Тернарный оператор»
Вопросительный знак – единственный оператор, у которого есть аж три
аргумента, в то время как у обычных операторов их один-два. Поэтому его называют «тернарный оператор».
Слайд 25«Тернарный оператор»
Последовательность операторов '?' позволяет вернуть значение в зависимости не от
одного условия, а от нескольких.
Слайд 27Циклы
Повторение цикла по-научному называется «итерация».
Слайд 28Циклы
Существует также специальная конструкция for..in для перебора свойств объекта.
Слайд 29Операторы
Выйти из цикла можно не только при проверке условия но и,
вообще, в любой момент. Эту возможность обеспечивает директива break
Директива continue прекращает выполнение текущей итерации цикла.
Она прерывает не весь цикл, а только текущее выполнение его тела, как будто оно закончилось.
Её используют, если понятно, что на текущем повторе цикла делать больше нечего.
Слайд 30Операторы
Синтаксические конструкции, которые не возвращают значений, нельзя использовать в операторе '?'.
К
таким относятся большинство конструкций и, в частности, break/continue.
Поэтому такой код приведёт к ошибке:
(i > 5) ? alert(i) : continue;
Впрочем, как уже говорилось ранее, оператор вопросительный знак '?' не стоит использовать таким образом. Это – всего лишь ещё одна причина, почему для проверки условия предпочтителен if.
Слайд 32Функции
Вначале идет ключевое слово function, после него имя функции, затем список
параметров в скобках (в примере выше он пустой) и тело функции – код, который выполняется при её вызове.