Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000182.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
731.14 Кб
Скачать

Приоритет операторов в выражении

Выражение с последовательностью из нескольких операторов вычисляется слева направо учетом приоритета операторов. Среди арифметических операторов наибольшим приоритетом обладают операторы умножения и деления (в том числе и деления по модулю). Затем следуют сложение и вычитание. Среди логических операторов наибольшим приоритетом обладает отрицание, затем следует логическое И, а дальше — логическое ИЛИ. Операторы сравнения по приоритету выше логических операторов.

Функции

В JavaScript есть встроенные функции и пользовательские функции. Рассмотрим далее некоторые часто используемые встроенные функции.

Встроенные функции

Для преобразования строк в числа в JavaScript предусмотрены встроенные функции parseInt() и parseFloat().

parseInt(строка, основание) — преобразует указанную строку в целое число в системе счисления по указанному основанию (8,10 или 16); если основание не указано, то предполагается 10. При преобразовании в целое число округления не происходит: дробная часть просто отбрасывается.

parseInt("2.5 " ) // результат = 2

parseInt("-17.875") // результат = -17

parseInt("1952") // результат = 1952

parseInt("150 руб.") // результат = 150

parseInt("Вася") // результат = NaN, то есть это не число

parseInt("15" ,8) // результат = 13

parseInt("0xFF",16) // результат = 255

parseFloat(cтрокa, основание) — преобразует указанную строку в число с плавающей точкой в системе счисления по указанному основанию (8,10 или 16); если основание не указано, то предполагается 10.

parseFloat("l.50px") // результат = 1.5

parseFloat("двести") // результат = NaN

isNaN (значение) — возвращает true, если указанное в параметре значение не является числом, иначе — false. Здесь понятие число не совпадает с понятием значение числового типа. Функция isNaN() считает числом и данные числового типа, и строку, содержащую только число. Логические значения также идентифицируются как числа.

eval(cтрокa) — вычисляет выражение в указанной строке; выражение должно быть написано на языке JavaScript (не содержит тегов HTML).

var у = 5 // значение у равно 5

var х = "if(y<10) у = у+2" //значение х - строка символов

eval(x) // значение у равно 7

escape(cтрокa) — возвращает строку в виде %ХХ, где XX — ASCII-код указанного символа; такую строку еще называют escape-последовательностью.

unescape(cтрокa) — осуществляет обратное преобразование.

При взаимодействии браузеров и серверов протоколы передачи данных позволяют передавать не все символы в их естественном виде. Для передачи остальных символов используются их шестнадцатеричные ASCII-коды, перед которыми указывается символ %. Например, пробел представляется в escape-последовательности как %20.

typeOf(объект) — возвращает тип указанного объекта в виде символьной строки, например, "boolean", "function" и т. п.

Пользовательские функции

Описание функции начинается ключевым словом function:

function имя_функции(параметры)

}

код

}

Если требуется, чтобы функция возвращала некоторое значение, то в ее теле используется оператор возврата return с указанием справа от него того, что следует возвратить. В качестве возвращаемой величины может выступать любое выражение: простое значение, имя переменной или вычисляемое выражение.

В JavaScript можно не поддерживать равенство между количествами параметров в определении функции и в ее вызове. Если в функции определены, например, три параметра, а в вызове указаны только два, то последнему параметру будет автоматически присвоено значение null. Наоборот, лишние параметры в вызове функции будут просто проигнорированы.

Инициализация в функции переменной с ключевым словом var создает локальную переменную.