Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Таранова / Лекция-1_js.pptx
Скачиваний:
61
Добавлен:
19.05.2015
Размер:
461.38 Кб
Скачать

Типы данных

Число number: var n = 123;

n = 12.345;

Единый тип число используется как для целых, так и для дробных чисел. Существуют специальные числовые значения Infinity (бесконечность) и NaN (ошибка вычислений). Они также принадлежат типу «число».

Строка string:

var str = "Мама мыла раму";

str = 'Одинарные кавычки тоже подойдут';

В JavaScript одинарные и двойные кавычки равноправны. Можно использовать или те или другие.

Типы данных

Булевый (логический) тип boolean. У него всего два значения - true (истина) и false (ложь). Как правило, такой тип используется для хранения значения типа да/нет, например:

var checked = true; // поле формы помечено галочкой

checked = false; // поле формы не содержит галочки

Типы данных

null — специальное значение. Оно имеет смысл «ничего». Значение null не относится ни к одному из типов выше, а образует свой отдельный тип, состоящий из единственного значения null:

var age = null;

В JavaScript null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках. Это просто специальное значение, которое имеет смысл «ничего» или «значение неизвестно». В частности, код выше говорит о том, что возраст age неизвестен.

Если переменная равна null, следовательно, в ней не содержится допустимого объекта, массива, числа, строки или логического значения

Когда значение null используется в логическом контексте, оно преобразуется в значение false, в числовом контексте оно преобразуется в значение 0, а в строковом контексте— в строку "null".

Значение undefined

Еще одно специальное значение, иногда используемое в JavaScript, – undefined.

Оно возвращается при обращении либо к переменной, которая была объявлена, но которой никогда не присваивалось значение, либо к свойству объекта, которое не существует. Заметьте, что специальное значение undefined – это не то же самое, что null.

Хотя значения null и undefined не эквивалентны друг другу, оператор эквивалентности == считает их равными.

Арифметические

операторы

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

Оператор S

Описание

Равно (==)

Если два операнда не одного типа, javascript

 

преобразовывает типы и сравнивает строго. Если

 

какой-либо операнд - число или булево значение, то

 

операнды преобразуются в числа; если какой-либо

 

операнд строка - второй преобразуются в строку

Не равно (!=)

Возвращает true, если операнды не равны. Если

 

операнды имеют разный тип, javascript

 

преобразовывает.

Строго равно

Строго равно (===) Возвращает true, если операнды

(===)

строго равны (см. выше), без преобразования типов

Строго не

Возвращает true, если операнды не являются строго

равно (!==)

равными (см. выше) или имеют разные типы.

Больше (>)

Возвращает true, если левый операнд больше правого.

 

var2 > var1

Больше или

Возвращает true, если левый операнд больше правого

равно (>=)

или равен ему. var2 >= var1

Меньше (<)

Возвращает true, если левый операнд меньше правого.

 

var1 < var2

Меньше или

Возвращает true, если левый операнд меньше правого

равно (<=)

или равен ему. var1 <= var2

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

Оператор

Использова

Описание

 

ние

 

Логическое И

expr1 &&

Возвращает expr1, если оно

(&&)

expr2

может быть преобразовано к

 

 

false; в ином случае возвращает

 

 

expr2. Так что, при вызове с

 

 

булевыми значениями, &&

 

 

вернет true только если оба

 

 

операнда истинны, иначе false.

Логическое

expr1 ||

Возвращает expr1, если оно

ИЛИ (||)

expr2

может быть преобразовано к

 

 

true; в ином случае возвращает

 

 

expr2. Так что, при вызове с

 

 

булевыми значениями, || вернет

 

 

true только в том случае, когда

 

 

хотя бы один операнд истинен,

 

 

иначе вернет false.

Логическое НЕ

!expr

Возвращает false, если операнд

(!)

 

может быть преобразован к true,

Операторы условного перехода

Инструкция if – это базовая управляющая инструкция, позволяющая интерпретатору JavaScript принимать решения или, точнее, исполнять инструкции в зависимости от условий. Инструкция имеет две формы. Первая:

if (выражение) инструкция

Вторая форма инструкции if вводит конструкцию else, исполняемую в тех слу чаях, когда выражение равно false. Ее синтаксис:

if (выражение) инструкция1 else

инструкция2

Оператор switch

switch(n) {

case 1: // Выполняется, если n == 1

// Исполняем блок кода 1.

break; // Здесь останавливаемся

case 2: // Выполняется, если n == 2

// Исполняем блок кода 2.

break; // Здесь останавливаемся

case 3: // Выполняется, если n == 3

// Исполняем блок кода 3.

break; // Здесь останавливаемся

default: // Если все остальное не подходит...

// Исполняем блок кода 4.

break; // Здесь останавливаемся

}

Обратите внимание на ключевое слово break в конце каждого блока case.

Операторы цикла

Оператор цикла обеспечивает многократное выполнение блока программного кода до тех пор, пока не выполнится некоторое условие.

В JavaScript предусмотрены три оператора цикла: for, while и do- while.

Соседние файлы в папке Таранова