Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

WEB - Лекция 4 - [JavaScript]

.pdf
Скачиваний:
139
Добавлен:
26.03.2015
Размер:
3.66 Mб
Скачать

Типы данных

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

Соседние файлы в предмете Программирование для Web