Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Javascript и jQuery.docx
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
52.18 Кб
Скачать

Арифметика

Как и во всех языках программирования здесь присутствуют арифметические операции подобно + - * /. Также присутствует набор сложных математических функций, содержащихся во встроенном объекте Math.

Пример:

alert(Math.pow(2, 8));

//выводиться значение равное 256

Логические структуры

Javascript содержит следующие логические структуры: if else if else, switch case default, а также тернарные операции.

Пример:

if(логическое выражение)

{

//Выполняем если выражение верно

}

else

{

//Выполняем если выражение неверно

}

switch(сравниваемое значение)

{

case (искомое значение1):

//Если сравниваемое значение равно искомому

break;

case (искомое значение2):

break;

default:

//Если не подходит не под одно значение

}

(условие ? если истина : если ложь)

//Тернарная операция

Операторы сравнения

Операторы сравнения, как и многие другие базовые элементы языка Javascript хожим с родственными из C++. Отличие составляет наличие не строгого и строгого сравнения. Первое подразумевает под собой преобразование типов, если это потребуется. При использовании второго метода сравнения, строго учитываются типы сравниваемых данных.

Пример

if(x == 0)

//Не строгое сравнение на равенство

if(x === 0)

//Строгое сравнение

Логические операторы

Логические операторы, как правило, используют и возвращают булевы значения. Однако в Javascript операторы && и || возвращают не булево значение, а один из операндов, определивший значение выражения. В таком случае результат может быть и не булевым.

Массивы

В Javascript существует три способа объявления массивов.

Пример:

var array1 = [element1, element2, element3];

var array2 = Array(element1, element2, element3);

/*В первом и втором случае создается массив из трех элементов

Их результат полностью идентичен,

за тем исключением, что второй уже почти не используется*/

var array3 = Array(length);

/*Если length имеет числовое значение,

создается массив длинной length*/

Массив может состоять из элементов разных типов. Также можно добавлять новые объекты массива под любым индексом, даже превосходящим длину.

Пример:

var array1 = [];

//Объявляем пустой массив

array1[0] = 12;

array1[1] = "string";

array1[2] = undefined;

array1[19] = [123, true];

/*Создаем разряженный массив, (элементы идут в произвольном порядке) Также разным элементам массива присваиваем значения разных типов*/

Примечание: Обратите внимание, что в элемент под номером 19 заносится массив, таким образом, осуществляя создание многомерного массива. Обращения к элементам подмассива осуществляется аналогично C++, (array1[19][0])

Создание ассоциативного массива (нечисловые индексы) несколько отличается от создания массива с числовыми индексами. При создании такого массива инициализируется создание объекта, который также имеет возможность содержать многомерность.

Пример:

var array1 = {};

array1["key1"] = "value1";

array1["key3"] = {"key4": "value2"};

Примечание: Ассоциативный массив создается подобно объекту, поэтому по этому обращаться к его элементам можно также как и к свойствам экземпляров объекта, array1.key3.key4. Наряду с этим возможна конструкция аналогичная массиву с числовыми индексами array[“key1”]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]