Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по Java Script 1.doc
Скачиваний:
133
Добавлен:
12.02.2015
Размер:
1.44 Mб
Скачать

Объекты Error

В ECMAScript v3 определяется несколько классов для представления ошибок. При возникновении ошибки времени выполнения интерпретатор JavaScript «генерирует» объект одного из этих типов. Каждый объект ошибки имеет свойство message, которое содержит зависящее от реализации сообщение об ошибке. Заранее определены следующие типы объектов ошибок – Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError и URIError.

Преобразование типов

Рассмотрим, как значения каждого типа преобразуются в значения других типов. Основное правило заключается в следующем: если значение одного типа используется в контексте, требующем значение некоего другого типа, интерпретатор JavaScript автоматически пытается преобразовать это значение.

Так, например, если в логическом контексте используется число, оно преобразуется в значение логического типа. Если в контексте строки используется объект, он преобразуется в строковое значение. Если в числовом контексте используется строка, интерпретатор JavaScript пытается преобразовать ее в число.

В табл. 3 приводится информация о том, как производится преобразование значений, когда значение некоторого типа задействовано в определенном контексте.

Таблица 3 Автоматическое преобразование типов

Контекст, в котором используется значение

Тип

значения

Строковый

Числовой

Логический

Объектный

Неопределен_

ное значение

"undefined"

NaN

false

Error

null

"null"

0

false

Error

Непустая строка

Как есть

Числовое значение строки или NaN

true

Объект String

Пустая строка

Как есть

0

false

Объект String

0

"0"

Как есть

false

Объект Number

NaN

"NaN"

Как есть

false

Объект Number

Infinity

"Infinity"

Как есть

true

Объект Number

-Infinity

"-Infinity"

Как есть

true

Объект Number

Любое другое число

Строковое представление числа

Как есть

true

Объект Number

true

"true"

1

Как есть

Объект Boolean

false

"false"

0

Как есть

Объект Boolean

Объект

toString()

valueOf(),

toString() или NaN

true

Как есть

Имена переменных

Переменная – это имя, связанное со значением. Мы говорим, что значение хранится, или содержится, в переменной. Переменные позволяют хранить данные в программе и работать с ними. Например, следующая строка JavaScript-кода присваивает значение 2 переменной с именем i:

i = 2;

А следующая добавляет 3 к значению переменной i и присваивает результат новой переменной sum:

var sum = i + 3;

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

Переменная имеет имя — последовательность букв, цифр и символа подчеркивания без пробелов и знаков препинания, начинающуюся обязательно с буквы или символа подчеркивания.

Примеры правильных имен переменных:

myFamily, my_adress, _x, tel412_3456.

Примеры неправильных имен переменных:

512group, my adress, tel:412 3456.

При выборе имен переменных нельзя использовать ключевые слова, то есть слова, используемые в определениях конструкций языка.