Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП Технология программирования.doc
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
1.69 Mб
Скачать

Автоматическое преобразование типов значений. Функции преобразования и проверки типов

Автоматическое преобразование типов значений при выполнении операций было описано в п. 10.

Но в тех случаях, когда автоматическое преобразование типа не происходит или не даёт нужного результата, может помочь применение специальных функций и методов. В языке JavaScript для этой цели используются:

метод toString – преобразует числа, массивы, значения true, false, null, undefined, NaN, Infinity и даже определяемые программистом функции (они также являются объектами) в определяющую их строку;

функции parseFloat и parseInt ­– преобразуют строку, определяющую число, в само это число, вещественное (Float) или целое (Int); это нужно, например, когда пользователь вводит числа, а они принимаются как строки.

Синтаксис вызова этих функций следующий.

Выражение.toString() – если значение выражения нужно преобразовать в строку. Если значение выражения – целое число, то оно преобразуется в обычную десятичную запись этого числа.

Выражение.toString(основание) – если значение выражения является целым числом и его нужно преобразовать в строку, изображающую это число в системе счисления с указанным основанием. Основанием может быть любое число от 2 до 36. Например, (5).toString(2) равно "101" – двоичная форма числа 5.

parseFloat(строка) – извлекает вещественное или десятичное целое число в начале строки (по максимуму)

parseInt(строка) – извлекает восьмеричное, десятичное или шестнадцатеричное целое число в начале строки (по правилам литералов для целых чисел)

parseInt(строка, основание между 2 и 36) – извлекает целое число в начале строки, рассматривая цифры и, возможно, латинские буквы как цифры в системе счисления с указанным основанием (10 цифр и 26 латинских букв дают 36 символов для системы счисления).

Операция typeof используется для проверки типа получаемых значений. Одноместная операция typeof выдаёт строку с названием типа значения, которое выдаст выражение-операнд. Результатом этой операции могут быть только строки "number", "string", "boolean", "object", "function" и "undefined". Операция имеет вид

typeof выражение или typeof(выражение).

Ввод и вывод значений

В JavaScript есть три разных метода для ввода информации пользователем и вывода её на экран – alert, confirm и prompt. Каждый из них показывает на экране диалоговое окно – окно сообщения («тревоги»), подтверждения и приглашения, соответственно, – и ждёт ответа пользователя.

Метод alert(сообщение) выводит на экран сообщение (см. рис. 6). После ознакомления с ним пользователь должен закрыть окно нажатием кнопки ОК (или любым другим способом). Тогда произойдёт выход из функции. Функция alert не выдаёт никакого значения, поэтому программа просто продолжит свою работу.

Рис. 6. Результат вызова метода alert ("Привет!").

Метод confirm(сообщение) выдаёт на экран сообщение-вопрос (см. рис. 7). Пользователь должен дать утвердительный ответ (кнопка ОК) или отрицательный (кнопка Отмена). В первом случае функция confirm выдаёт значение true, а во втором – false. Программа может использовать это значение для выбора продолжения.

Рис. 7. Результат вызова метода confirm("Хотите продолжить игру?").

Рис. 7. Результат вызовы метода prompt("Как тебя зовут?", "").

Метод prompt(сообщение, вариант ответа) выдаёт на экран сообщение-запрос и текстовое поле для ввода ответа (см. рис. 8). При нажатии кнопки ОК функция выдаёт в качестве результата строку из текстового поля, и программа может её обработать. При нажатии кнопки Отмена функция выдаёт значение null. Если в вызове отсутствует второй аргумент, в качестве варианта ответа в поле ввода появляется строка "undefined".