«Basic Java Script syntax» Vinnytsia, Ukraine Применение - Написания быстрых, гибких и масштабируемых приложений для интернета. - Замена обычных реляционных баз данных на джава скриптовськи, например MongoDB. -Написание программ на мобильные телефоны с использованием программ-оберток. Введение в JavaScript • JavaScript – это созданный фирмой Netscape межплатформенный объектно-ориентированный язык скрипта (сценариев). • JavaScript – небольшой компактный язык. • JavaScript предназначен для упрощенного внедрения в другие приложения и продукты. • Ядро JavaScript содержит основной набор элементов языка, таких как операции, управляющие структуры и операторы. Простые типы данных • • • • Числа, такие как 42 или 3.14159 Логические значения: true или false. Строки, такие как "Howdy!" null – специальное ключевое слово, обозначающее нулевое значение ссылки • undefined – свойство верхнего уровня, значение которого не определено Переменные Переменные обьявляются с помощью ключевого слова var или путем присвоения значения: var x, y, z; var hello = “Привет”; Преобразование типов • JavaScript – это динамически типизированный язык • Типы данных преобразуются автоматически • При наличии операции "+" числа преобразуются в строки x = "The answer is " + 42; y = 42 + " is the answer"; // возвращает "The answer is 42" // возвращает "42 is the answer" • В выражениях, с использованием других операций, числа не преобразуется в строки x = "37" – 7; // возвращает 30 y = "49" / 7; // возвращает 7 Глобальные и локальные переменные globalX = 55; // глобальная переменная funcExample = function () { var localX = 15; // локальная переменная globalX += localX; globalY = globalX; // объявление глобальной // переменной в теле функции } Выражения • Арифметические 5+5 или 4–3*7 • Строковые "Fred" или "234" • Логические x>5 или str==“hello” Арифметические операции • • • • сложение (+) вычитание (-) умножение (*) деление (/). Операция присваивания • Операция присвоения присваивает левому операнду значение на базе правого операнда x=y=z=0 “=“ – присвоєние значения; “==“ – проверка на равенство(не точная), например 0 равен false, і "" равен null; “===“ - точна проверка, 0 равен 0, но не равен false; JavaScript if (…) { … } if (…) { … } else { … } while (…) { … } for (var I = 0; I < n; I++) { … } function имя( аргументы) { … } Функции. Объявление и вызов • В своей простейшей форме функция представляет собой часть программного кода, который в любое время может быть вызван по его имени. глобальная переменная локальная переменная имя функции var globalVar = 0; function factorial( n) { if ((n == 0) || (n == 1)) return 1; else return n * factorial( n - 1); } function factorial2( n) { var m = 1; for (var i=0; i<n; i++) m=m * I; } список аргументов Функция как объект. Объект Function • В JavaScript функции тоже являются объектами. • Создания функции является создание объекта Function. • Объект Function обладает всеми свойствами, присущие другим объектам JavaScript var onClickFunc = function() { this.image.visible = true; } onClickFunc(); Массивы • объект Array создается одним из следующих способов: arrayObject = new Array(element0, element1, ..., elementN); arrayObject = new Array(arrayLength); • Индексы элементов начинаются с нуля (0), но размер массива (например, myArray.length) отражает точное количество элементов в массиве. JavaScript очень своеобразный язык. JavaScript активно развивается и набирает обороты: сообщество растет, инвестиции вливаются. Все интересное еще впереди! THANK YOU