SlideShare a Scribd company logo
1 of 30
Сценарии в HTML
 язык JavaScript
Сценарии в HTML, язык JavaScript


   Внедрение сценариев в HTML документ
   Введение в JavaScript
   Синтаксис языка
   Переменные и типы данных
   Управляющие конструкции языка
Внедрение сценариев в HTML документ

  http://www.w3.org/TR/html4/interact/scripts.html#h-18.3.1
<!--                                <script
  Старый стиль -                      type="text/javascript">
  использование атрибута            <!-- для старых браузеров
  LANGUAGE
                                    function square(i)
  В текущей версии HTML
  считается нежелательным           {
-->                                     return i * i;
<script                             }
  language="javascript">            document.write(square(5));
  // Так писать не надо!            // -->
</script>                           </script>


 <noscript>
  Ваш браузер не поддерживает сценарии
 </noscript>
Введение в JavaScript

  Интерпретируемый язык, основан на синтаксисе
  языка Java
  Регистро-чувствительные конструкции и операторы
  Концом оператора служит символ «;»
  Комментарии
     Строчный
       var i = 0; // Счетчик цикла
     Блочный
       /* Здесь и далее
       обработка ввода */
Нотация – устоявшиеся правила записи

   «Верблюжья нотация» записи
      Все имена – маленькими буквами
      На стыке слов – буква Большая
      Переменные и свойства – существительные
      Массивы и коллекции – существительные во множественном
      числе
      Функции и методы – глаголы
      Названия классов – с Большой буквы

 var myCounter = 1;
 var userPreferedColors = new Array();
 var xmlDOM = new MyDOM();
 function getUserCounter(userID) { . . . }
Переменные

  Переменные объявляются ключевым словом var
  Переменные принимают тот тип данных, который в
  них присваивается


var myCounter = 1;
myCounter = false;
myCounter = "Строка";
Типы данных

  Undefined Type
  Null Type
  Boolean Type
  String Type
  Number Type
  Object Type
Undefined Type и Null Type

  Undefined Type – неопределенный тип, любая
  необъявленная переменная имеет такой тип


  Null Type – отсутствие значения, значение null


var myCounter = 1;
. . .
myCounter = null;
Boolean Type – Логический тип данных

  Значения true и false
  Определены следующие операторы:
    Логическое И:    &&
    Логическое ИЛИ: ||
    Логическое НЕ:   !


var a = true;
var b = false;
c = a && b; // результат false
c = a || b; // результат true
c = !a;      // результат false
String Type – Строковый тип

  Строка – набор символов, обрамляется «"» или «’»
  Операции над строками:
     Конкатенация – объединение строк: a + b
     Вставка специальных символов




 var str1 = "Строка текста ";
 var str2 = 'Еще одна строка текста';
 var str3 = "1 t 2 n Строка";
Number Type – Числовой тип

  Целые числа
  Числа с плавающей запятой
  Специальные значения: NaN,   +Infinity, -Infinity

  Допустимые операции
      +             сложение
      -             вычитание
      /             деление
      *             умножение
      %             остаток от деления
Object Type – объектный тип

  Объекты
     Свойства
     Методы
  Создание объектов
    var obj = new MyObject();
    obj.name = "Имя пользователя";
    obj.sayHello();
Лабораторная работа

            Написание сценария. Работа с переменными
            20 мин.



            1    Создайте файл lab-1-1.html

                 Создайте переменные: строка 1 и
            2    строка 2, объедините строки
                 Создайте переменные 3.14 и FF
            3    Перемножьте их


            Совет. Для вывода значений воспользуйтесь функцией
            alert()
Операторы и управляющие конструкции

  Условный оператор
  Оператор переключения
  Циклы
  Функции
  Оператор обработки исключений
Условный оператор if

  if (bool) operator;


  if (bool)
  {
      operator1;
      operator2;
  }
Условный оператор if-else

  if (bool)
  {
      // Если ИСТИНА
      operator1;
      operator2;
  }
  else
  {
       // Если ЛОЖНО
      operator3;
      operator4;

  }
Операции сравнения

      ==    Равно
      ===   Равно с учетом типа
      !=    Равно
      >     Больше
      <     Меньше
      >=    Больше-Равно
      <=    Меньше-Равно
Условное присвоение

 var a = 10;
 var b = (a > 1) ? 100 : 200;
 alert(b);
Оператор переключения

 var a = 2;
 switch (a)
 {
   case 0:
   case 1:
        alert("Один");
        break;
   case 2:
        alert("Два");
        break;
   default:
        alert("Много");
 }
Демонстрация

           Условные операторы



           1   Оператор if


           2   Условное присваивание


           3   Оператор переключения
Циклы

  Цикл перечисления for
  Цикл «для каждого» for in
  Цикл с предусловием while
  Цикл с постусловием do . . . while
Цикл перечисления for

 for (var i = 0; i < 10; i++)
 {
     if (i == 4) continue;
     // ...
     document.write(i + "<br>");
  // ...
     if (i == 8) break;
 }
Цикл «для каждого» for in

     Предназначен для прохода по массивам, коллекциям
     и объектам


 for (var prop in navigator)
 {
     document.write(prop + "<br>");
 }
Цикл с предусловием while

    Выполняется пока условие истинно
    Условие проверяется ПЕРЕД очередным проходом
    Если условие ложно – не выполняется ни разу
var a = 1;
while (a < 1000)
{
    a *= 2;
    if (a == 32) continue;
    document.write(a + "<br>");
    if (a == 256) break;
}
Цикл с постусловием do . . . while

    Выполняется пока условие истинно
    Условие проверяется ПОСЛЕ очередным проходом
    Если условие ложно – выполнится хотя бы один раз
var a = 1;
do
{
    a *= 2;
    if (a == 32) continue;
    document.write(a + "<br>");
    if (a == 256) break;
} while (a < 1000);
Демонстрация

           Операторы цикла



           1   Цикл for


           2   Цикл while


           3   Цикл do . . . while
Оператор обработки исключений

 try
 {
     // Блок кода
     badOperator;
 }
 catch (e)
 {
     alert("Ошибка: " + e.message);
 }
Оператор обработки исключений – финализация

 try
 {
   // Блок кода
   badOperator;
 }
 catch (e)
 {
   alert("Ошибка: " + e.message);
 }
 finally
 {
    alert("Завершающие действия");
 }
Лабораторная работа

            Использование операторов языка
            30 мин


                С помощью циклов сформируйте
            1   таблицу 9 х 9
                В ячейки таблицы выведите
            2   результат умножения i * j
                Первый ряд и первую колонку
            3   выведите с красным фоном


            Совет. В качестве примера используйте файл
            for-2.html
Итоги


   Внедрение сценариев в HTML документ
   Переменные
   Типы данных
   Условные операторы
   Операторы циклов
   Оператор обработки исключений

More Related Content

What's hot

Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Dima Dzuba
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Dima Dzuba
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Dima Dzuba
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Javametaform
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Javametaform
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выраженияLidiKashka
 
Cpp/cli types
Cpp/cli typesCpp/cli types
Cpp/cli typesmcroitor
 
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.Igor Shkulipa
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода Pavel Tsukanov
 
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализацияЕвгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализацияPlatonov Sergey
 
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...Platonov Sergey
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++mcroitor
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорGrossum
 
Глава1: Обзор технологии Java
Глава1: Обзор технологии JavaГлава1: Обзор технологии Java
Глава1: Обзор технологии Javametaform
 
JavaScript Базовый. Занятие 03.
JavaScript Базовый. Занятие 03.JavaScript Базовый. Занятие 03.
JavaScript Базовый. Занятие 03.Igor Shkulipa
 
10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениямиleskonog_elena
 

What's hot (19)

Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8.
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Java
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
Cpp/cli types
Cpp/cli typesCpp/cli types
Cpp/cli types
 
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода
 
fp intro
fp introfp intro
fp intro
 
Евгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализацияЕвгений Зуев, С++ в России: Стандарт языка и его реализация
Евгений Зуев, С++ в России: Стандарт языка и его реализация
 
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
Евгений Рыжков, Андрей Карпов Как потратить 10 лет на разработку анализатора ...
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
 
Глава1: Обзор технологии Java
Глава1: Обзор технологии JavaГлава1: Обзор технологии Java
Глава1: Обзор технологии Java
 
Reactive extensions
Reactive extensionsReactive extensions
Reactive extensions
 
JavaScript Базовый. Занятие 03.
JavaScript Базовый. Занятие 03.JavaScript Базовый. Занятие 03.
JavaScript Базовый. Занятие 03.
 
Stream API
Stream APIStream API
Stream API
 
10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями10 класс алгоритмы с повторениями
10 класс алгоритмы с повторениями
 

Viewers also liked

Exposé 5
Exposé 5Exposé 5
Exposé 5sovest
 
европейская федерация по франчайзингу
европейская федерация по франчайзингуевропейская федерация по франчайзингу
европейская федерация по франчайзингуsovest
 
javascript
javascriptjavascript
javascriptsovest
 
Институт гражданства во франции
Институт гражданства во францииИнститут гражданства во франции
Институт гражданства во францииsovest
 
From shelf to patron
From shelf to patronFrom shelf to patron
From shelf to patronrtuten
 
Theory of cost cn f long run
Theory of cost cn f long runTheory of cost cn f long run
Theory of cost cn f long runIndrajit Dey
 
мандухай цэцэн хатны домог
мандухай цэцэн хатны домогмандухай цэцэн хатны домог
мандухай цэцэн хатны домогBolopchimeg Bolopoo
 
ярианы найруулгын төрөл
ярианы найруулгын төрөлярианы найруулгын төрөл
ярианы найруулгын төрөлBolopchimeg Bolopoo
 

Viewers also liked (18)

Exposé 5
Exposé 5Exposé 5
Exposé 5
 
Drill 5
Drill 5Drill 5
Drill 5
 
европейская федерация по франчайзингу
европейская федерация по франчайзингуевропейская федерация по франчайзингу
европейская федерация по франчайзингу
 
javascript
javascriptjavascript
javascript
 
Институт гражданства во франции
Институт гражданства во францииИнститут гражданства во франции
Институт гражданства во франции
 
From shelf to patron
From shelf to patronFrom shelf to patron
From shelf to patron
 
Drill 4
Drill 4Drill 4
Drill 4
 
Drill 6
Drill 6Drill 6
Drill 6
 
Drill 9
Drill 9Drill 9
Drill 9
 
Drill 8
Drill 8Drill 8
Drill 8
 
Drill 3
Drill 3Drill 3
Drill 3
 
Drill 7
Drill 7Drill 7
Drill 7
 
Theory of cost cn f long run
Theory of cost cn f long runTheory of cost cn f long run
Theory of cost cn f long run
 
мандухай цэцэн хатны домог
мандухай цэцэн хатны домогмандухай цэцэн хатны домог
мандухай цэцэн хатны домог
 
Turshlaga 2
Turshlaga 2Turshlaga 2
Turshlaga 2
 
найруулгын төрөл
найруулгын төрөлнайруулгын төрөл
найруулгын төрөл
 
уз гэрийн ерөөл
уз гэрийн ерөөлуз гэрийн ерөөл
уз гэрийн ерөөл
 
ярианы найруулгын төрөл
ярианы найруулгын төрөлярианы найруулгын төрөл
ярианы найруулгын төрөл
 

Similar to javascript_part1

JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.Igor Shkulipa
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypesdklenov
 
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...OdessaFrontend
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 
Михаил Давыдов - JavaScript. Базовые знания
Михаил Давыдов - JavaScript. Базовые знанияМихаил Давыдов - JavaScript. Базовые знания
Михаил Давыдов - JavaScript. Базовые знанияYandex
 
Михаил Давыдов - Транспорт, ajax
Михаил Давыдов - Транспорт, ajaxМихаил Давыдов - Транспорт, ajax
Михаил Давыдов - Транспорт, ajaxYandex
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioAndrey Karpov
 
Михаил Давыдов — JavaScript: Базовые знания
Михаил Давыдов — JavaScript: Базовые знанияМихаил Давыдов — JavaScript: Базовые знания
Михаил Давыдов — JavaScript: Базовые знанияYandex
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6Technopark
 
обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Javametaform
 
C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.Igor Shkulipa
 
Deep Dive C# by Sergey Teplyakov
Deep Dive  C# by Sergey TeplyakovDeep Dive  C# by Sergey Teplyakov
Deep Dive C# by Sergey TeplyakovAlex Tumanoff
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.Igor Shkulipa
 

Similar to javascript_part1 (20)

JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 02.
 
лек3 4
лек3 4лек3 4
лек3 4
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes
 
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
Михаил Давыдов - JavaScript. Базовые знания
Михаил Давыдов - JavaScript. Базовые знанияМихаил Давыдов - JavaScript. Базовые знания
Михаил Давыдов - JavaScript. Базовые знания
 
Михаил Давыдов - Транспорт, ajax
Михаил Давыдов - Транспорт, ajaxМихаил Давыдов - Транспорт, ajax
Михаил Давыдов - Транспорт, ajax
 
Step 2
Step 2Step 2
Step 2
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-Studio
 
Михаил Давыдов — JavaScript: Базовые знания
Михаил Давыдов — JavaScript: Базовые знанияМихаил Давыдов — JavaScript: Базовые знания
Михаил Давыдов — JavaScript: Базовые знания
 
course js day 2
course js day 2course js day 2
course js day 2
 
Javascript 1
Javascript 1Javascript 1
Javascript 1
 
C++ осень 2012 лекция 6
C++ осень 2012 лекция 6C++ осень 2012 лекция 6
C++ осень 2012 лекция 6
 
обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Java
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 
C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.C++ Базовый. Занятие 03.
C++ Базовый. Занятие 03.
 
лекция 2
лекция 2лекция 2
лекция 2
 
Deep Dive C# by Sergey Teplyakov
Deep Dive  C# by Sergey TeplyakovDeep Dive  C# by Sergey Teplyakov
Deep Dive C# by Sergey Teplyakov
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
 

javascript_part1

  • 1. Сценарии в HTML язык JavaScript
  • 2. Сценарии в HTML, язык JavaScript Внедрение сценариев в HTML документ Введение в JavaScript Синтаксис языка Переменные и типы данных Управляющие конструкции языка
  • 3. Внедрение сценариев в HTML документ http://www.w3.org/TR/html4/interact/scripts.html#h-18.3.1 <!-- <script Старый стиль - type="text/javascript"> использование атрибута <!-- для старых браузеров LANGUAGE function square(i) В текущей версии HTML считается нежелательным { --> return i * i; <script } language="javascript"> document.write(square(5)); // Так писать не надо! // --> </script> </script> <noscript> Ваш браузер не поддерживает сценарии </noscript>
  • 4. Введение в JavaScript Интерпретируемый язык, основан на синтаксисе языка Java Регистро-чувствительные конструкции и операторы Концом оператора служит символ «;» Комментарии Строчный var i = 0; // Счетчик цикла Блочный /* Здесь и далее обработка ввода */
  • 5. Нотация – устоявшиеся правила записи «Верблюжья нотация» записи Все имена – маленькими буквами На стыке слов – буква Большая Переменные и свойства – существительные Массивы и коллекции – существительные во множественном числе Функции и методы – глаголы Названия классов – с Большой буквы var myCounter = 1; var userPreferedColors = new Array(); var xmlDOM = new MyDOM(); function getUserCounter(userID) { . . . }
  • 6. Переменные Переменные объявляются ключевым словом var Переменные принимают тот тип данных, который в них присваивается var myCounter = 1; myCounter = false; myCounter = "Строка";
  • 7. Типы данных Undefined Type Null Type Boolean Type String Type Number Type Object Type
  • 8. Undefined Type и Null Type Undefined Type – неопределенный тип, любая необъявленная переменная имеет такой тип Null Type – отсутствие значения, значение null var myCounter = 1; . . . myCounter = null;
  • 9. Boolean Type – Логический тип данных Значения true и false Определены следующие операторы: Логическое И: && Логическое ИЛИ: || Логическое НЕ: ! var a = true; var b = false; c = a && b; // результат false c = a || b; // результат true c = !a; // результат false
  • 10. String Type – Строковый тип Строка – набор символов, обрамляется «"» или «’» Операции над строками: Конкатенация – объединение строк: a + b Вставка специальных символов var str1 = "Строка текста "; var str2 = 'Еще одна строка текста'; var str3 = "1 t 2 n Строка";
  • 11. Number Type – Числовой тип Целые числа Числа с плавающей запятой Специальные значения: NaN, +Infinity, -Infinity Допустимые операции + сложение - вычитание / деление * умножение % остаток от деления
  • 12. Object Type – объектный тип Объекты Свойства Методы Создание объектов var obj = new MyObject(); obj.name = "Имя пользователя"; obj.sayHello();
  • 13. Лабораторная работа Написание сценария. Работа с переменными 20 мин. 1 Создайте файл lab-1-1.html Создайте переменные: строка 1 и 2 строка 2, объедините строки Создайте переменные 3.14 и FF 3 Перемножьте их Совет. Для вывода значений воспользуйтесь функцией alert()
  • 14. Операторы и управляющие конструкции Условный оператор Оператор переключения Циклы Функции Оператор обработки исключений
  • 15. Условный оператор if if (bool) operator; if (bool) { operator1; operator2; }
  • 16. Условный оператор if-else if (bool) { // Если ИСТИНА operator1; operator2; } else { // Если ЛОЖНО operator3; operator4; }
  • 17. Операции сравнения == Равно === Равно с учетом типа != Равно > Больше < Меньше >= Больше-Равно <= Меньше-Равно
  • 18. Условное присвоение var a = 10; var b = (a > 1) ? 100 : 200; alert(b);
  • 19. Оператор переключения var a = 2; switch (a) { case 0: case 1: alert("Один"); break; case 2: alert("Два"); break; default: alert("Много"); }
  • 20. Демонстрация Условные операторы 1 Оператор if 2 Условное присваивание 3 Оператор переключения
  • 21. Циклы Цикл перечисления for Цикл «для каждого» for in Цикл с предусловием while Цикл с постусловием do . . . while
  • 22. Цикл перечисления for for (var i = 0; i < 10; i++) { if (i == 4) continue; // ... document.write(i + "<br>"); // ... if (i == 8) break; }
  • 23. Цикл «для каждого» for in Предназначен для прохода по массивам, коллекциям и объектам for (var prop in navigator) { document.write(prop + "<br>"); }
  • 24. Цикл с предусловием while Выполняется пока условие истинно Условие проверяется ПЕРЕД очередным проходом Если условие ложно – не выполняется ни разу var a = 1; while (a < 1000) { a *= 2; if (a == 32) continue; document.write(a + "<br>"); if (a == 256) break; }
  • 25. Цикл с постусловием do . . . while Выполняется пока условие истинно Условие проверяется ПОСЛЕ очередным проходом Если условие ложно – выполнится хотя бы один раз var a = 1; do { a *= 2; if (a == 32) continue; document.write(a + "<br>"); if (a == 256) break; } while (a < 1000);
  • 26. Демонстрация Операторы цикла 1 Цикл for 2 Цикл while 3 Цикл do . . . while
  • 27. Оператор обработки исключений try { // Блок кода badOperator; } catch (e) { alert("Ошибка: " + e.message); }
  • 28. Оператор обработки исключений – финализация try { // Блок кода badOperator; } catch (e) { alert("Ошибка: " + e.message); } finally { alert("Завершающие действия"); }
  • 29. Лабораторная работа Использование операторов языка 30 мин С помощью циклов сформируйте 1 таблицу 9 х 9 В ячейки таблицы выведите 2 результат умножения i * j Первый ряд и первую колонку 3 выведите с красным фоном Совет. В качестве примера используйте файл for-2.html
  • 30. Итоги Внедрение сценариев в HTML документ Переменные Типы данных Условные операторы Операторы циклов Оператор обработки исключений