Россия, Ухта |
JavaScript: история, семантика, область применения, версии и связь с другими языками
Основы программирования на Javascript.
Константы
Простейшими выражениями языка JavaScript являются константы (называемые также литералами ) и переменные. В JavaScript-программе можно использовать следующие типы констант:
- числа
- строки
- логические литералы true и false
- литерал null
Числа
В языке JavaScript применяются следующие формы записи чисел:
- десятичные числа, например:
5 137 1.3 6.67e-11
- восьмеричные числа, например:Признаком восьмеричного числа является 0 (ноль) в начале записи числа (а для отрицательных чисел 0 после знака минус).
01234 -077 0312
- шестнадцатеричные числа, например:
0xFF -0xCCFF 0xabcdef
Признаком шестнадцатеричного числа является 0x в начале записи числа (а для отрицательных чисел 0x после знака минус).
Математические константы в языке JavaScript:
Math.PI // число пи Math.E // число e Math.LOG2E // логарифм e по основанию 2 Math.LOG10E // десятичный логарифм e Math.LN2 // натуральный логарифм 2 Math.LN10 // натуральный логарифм 10 Math.SQRT2 // квадратный корень из 2 Math.SQRT1_2 // квадратный корень из 1/2
Строки
Константы-строки записываются в апострофах или в кавычках:
'Hello world!' "Привет!"
Логические литералы
Логические литералы "истинно" и "ложно" в JavaScript имеют следующий вид:
true // истинно false // ложно
Значения null и undefined
-
null, специальное ключевое слово, обозначающее нулевое значение; null является также примитивным значением. Поскольку JavaScript чувствителен к регистру символов, null это не то же самое, что Null, NULL или какой-нибудь иной вариант.
Пример:
var a=null;
-
undefined, свойство верхнего уровня, значение которого не определено undefined ; undefined является также примитивным значением.
Пример когда переменная а будет содержать неопределенное значение:
var a;
Переменные
Типы переменных
В отличие от большинства языков программирования, в JavaScript переменные не имеют определенного типа (строка, целое число, логическое значение и т.д.) "Тип" переменной определяется типом значения, которое в данный момент хранится в этой переменной.
Объявление переменных
Объявлять (описывать) каждую используемую переменную в JavaScript не обязательно. Однако если требуется сделать какую-либо переменную локальной для функции, то необходимо описать эту переменную внутри функции оператором var:
var a=10; /Переменной а присваивается число 10 /Переменной b присваивается строка Hellow world var b = 'Hello world'
Массивы
Массив - это совокупность нумерованных данных, к которым программа обращается по общему имени. Данные в массиве называются элементами массива, а номера данных - индексами
Одномерные массивы
Для создания массивов используется функция-конструктор Array(). И может иметь следующий вид:
имя_массива = new Array() имя_массива = new Array(длина) имя_массива = new Array(элемент,...,элемент)
Или можно использовать запись следующего вида :
var имя_массива = []; имя_массива=['элемент',...,'элемент'];
Многомерные массивы
Этот фрагмент программы заводит "двумерный" массив размером MxN и присваивает каждому элементу массива значение 0. Сначала заводится массив a размера M, затем в цикле каждый элемент a[i], в свою очередь, объявляется новым массивом размера N. После этих приготовлений к элементам "двумерного" массива можно обращаться так: a[i][j].
a=new Array(M); for (i=0;i<M;i++) { a[i]=new Array(N); for (j=0;j<N;j++) { a[i][j]=0; } }
Этот фрагмент программы заводит набор переменных, имитирующий двумерный массив размера MxN, и присваивает каждой переменной значение 0.
Имена переменных имеют такой вид:
a_0_0, a_0_1, a_0_2,... a_1_0, a_1_1, a_1_2,... ...