WEB - Лекция 4 - [JavaScript]
.pdfТипы данных
Boolean
Используется для преобразования в логическое значение (истина или ложь) значений других типов.
Чтобы привести значение к булевому:
• либо явное указание типа:
Boolean(a)
• либо двойное отрицание:
!!a
© 2014 NetCracker Technology Corporation Confidential |
21 |
Типы данных
Array
Для создания массива с числовыми индексами обычно используется объект типа Array.
var arr = new Array(); arr[0]= "my“; arr[1]= "array“;
Часто используется компактная форма записи:
arr = new Array("my", "array") alert(arr.length) // =2
Свойство length содержит длину массива, которая всегда равна последнему
индексу плюс один.
Также используется другая, почти эквивалентная, запись массива:
arr = [ "my", "array" ]
alert(arr[0]) // "my" <- нумерация от нуля
© 2014 NetCracker Technology Corporation Confidential |
22 |
Типы данных
Object
Для массивов, ключи которых являются строками, используется Object.
Объект ограничен фигурными скобками. В фигурных скобках свойства объекта определяются как пары имен и значений (имя: значение). Свойства разделяются
запятыми:
var person={firstname:"John", lastname:"Doe", id:5566};
Пробелы и разрывы строк не важны. Объявление объекта может быть таким: var person={
firstname : "John", lastname : "Doe", id : 5566 };
Для получения свойства объекта используется оператор-аксессор: точка либо
квадратные скобки.
name=person.lastname; |
var key = "str" |
name=person["lastname"]; |
alert(obj[key]) |
Квадратные скобки позволяют получать свойство по переменной-ключу.
© 2014 NetCracker Technology Corporation Confidential |
23 |
Типы данных
Undefined and Null
Undefined - это значение переменной без значения, т.е. её значение не было определено:
function a() { alert('test')
}
result = a() // result будет undefined
alert(result === undefined) // true
Переменные можно сделать пустыми путем установки значения NULL.
cars=null;
person=null;
© 2014 NetCracker Technology Corporation Confidential |
24 |
Операции
В JavaScript используется несколько типов операций: арифметические,
присваивания, сравнения, логические и поразрядные (побитовые).
Присваивание
Операция присваивания выглядит как знак равенства – “=”. Она присваивает значение, стоящее с правой стороны от нее, переменной, стоящей с левой стороны.
var x = 20; var y = x + 32;
У операции присваивания имеется одна интересная особенность: она
позволяет создавать цепочку операций присваивания.
var a, d, f;
a = d = f = 101;
© 2014 NetCracker Technology Corporation Confidential |
25 |
Операции
Арифметические операции
Операция |
Знак |
Ее функция |
|
|
|
|
|
Сложение |
+ |
Сложение двух значений |
|
|
|
|
|
Вычитание |
- |
Вычитание одного из другого |
|
|
|
|
|
Умножение |
* |
Перемножение двух значений |
|
|
|
|
|
Деление |
/ |
Деление одного значения на другое |
|
|
|
|
|
Получение остатка от |
% |
Деление одного значения на другое и |
|
деления |
возвращение остатка (деление по модулю) |
||
|
|||
|
|
|
|
Инкремент |
++ |
Сокращенная запись добавления 1 к числу |
|
|
|
|
|
Декремент |
-- |
Сокращенная запись вычитания 1 из числа |
|
|
|
|
|
|
|
Превращение положительного числа в |
|
Унарное отрицание |
- |
отрицательное или отрицательного в |
|
|
|
положительное |
|
|
|
|
© 2014 NetCracker Technology Corporation Confidential |
26 |
Операции
Операции сравнения
Операция |
Символ Функция |
||
Равенство |
== |
Возвращает true, если операнды по обе стороны от операции |
|
равны друг другу |
|||
|
|
||
Неравенство |
!= |
Возвращает true, если операнды по обе стороны от операции не |
|
равны друг другу |
|||
|
|
||
Больше |
> |
Возвращает true, если операнд слева от операции больше, чем |
|
операнд справа от операции |
|||
|
|
||
Меньше |
< |
Возвращает true, если операнд слева от операции меньше, чем |
|
операнд справа от операции |
|||
|
|
||
Больше или |
>= |
Возвращает true, если левый операнд больше или равен правому |
|
равно |
операнду |
||
|
|||
Меньше или |
<= |
Возвращает true, если левый операнд меньше или равен правому |
|
равно |
операнду |
||
|
|||
Строгое |
=== |
Возвращает true, если оба операнда равны и относятся к одному |
|
равенство |
типу |
||
|
|||
Строгое |
!== |
Возвращает true, если операнды не равны или не относятся к |
|
неравенство |
одному типу |
||
|
© 2014 NetCracker Technology Corporation Confidential |
27 |
Операции
Логические операции
•позволяют сравнивать результаты работы двух условных операндов с
целью определения факта возвращения одним из них или обоими значения true и выбора соответствующего продолжения выполнения сценария.
•можно применять при необходимости одновременной проверки более одного условия и использования результатов этой проверки.
Операция |
Символ |
Функция |
|
|
|
Логическое И |
&& |
Возвращает true, если операдны с обеих |
|
|
сторон от операции вернули значение true |
|
|
|
Логическое |
|| |
Возвращает true, если операнд с любой из |
ИЛИ |
|
сторон операции вернул true |
|
|
|
Логическое НЕ |
! |
Операция логического НЕ является унарной. |
|
|
Действие операции ! заключается в том, что |
|
|
она меняет значение своего операнда на |
|
|
противоположное |
|
|
|
© 2014 NetCracker Technology Corporation Confidential |
28 |
Операции
Побитовые операции
Операция |
Формат |
Описание |
|
Побитовое И |
a & b |
Ставит 1 для каждого бита результата, если соответствующие |
|
разряды у обоих операндов равны 1 |
|||
|
|
||
Исключающее |
a ^ b |
Ставит 1 для каждого бита результата, если только один из |
|
ИЛИ (XOR) |
соответствующих битов операндов равен 1 |
||
|
|||
Побитовое ИЛИ |
a | b |
Ставит 1 для каждого бита результата, если хотя бы один из |
|
соответствующих битов равен 1 |
|||
|
|
||
Побитовое НЕ |
~a |
Это унарная операция, она заменяет каждый бит операнда на |
|
противоположный |
|||
|
|
||
Сдвиг влево |
a << b |
Сдвигает двоичное представление числа a на b разрядов влево, |
|
добавляя справа нули |
|||
|
|
||
|
|
Сдвигает двоичное представление числа a на b разрядов |
|
Сдвиг вправо |
a >> b |
вправо. Освобождающиеся разряды заполняются знаковым |
|
|
|
битом |
|
Сдвиг вправо с |
|
Сдвигает двоичное представление числа a на b разрядов |
|
заполнением |
a >>> b |
||
вправо, отбрасывая сдвигаемые биты и добавляя нули слева |
|||
нулями |
|
||
|
|
© 2014 NetCracker Technology Corporation Confidential |
29 |
Операторы
Условный оператор if
var num = prompt("Введите любое число",""); if(num > 5) {
document.write("Число: ", num, " больше 5");
}
Оператор не обязательно записывать именно под if, если запись не большая,
то ее можно написать и в одну строку:
if(num > 5) x = y;
© 2014 NetCracker Technology Corporation Confidential |
30 |