- •Сходство с другими языками программирования
- •Использование Javascript
- •Типы данных
- •Преобразование типов данных
- •Арифметика
- •Логические структуры
- •Операторы сравнения
- •Логические операторы
- •Массивы
- •Методы и свойства
- •Циклические структуры
- •Работа со строками
- •Методы и свойства
- •Регулярные выражения
- •Функции
- •JQuery-селекторы
- •Методы для работы с dom-элементами
- •Результат в виде массива
- •Методы анимации
- •События
- •В заключении
- •Полезные ссылки
Арифметика
Как и во всех языках программирования здесь присутствуют арифметические операции подобно + - * /. Также присутствует набор сложных математических функций, содержащихся во встроенном объекте 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”]