Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Ввод и вывод данных. Методы преобразования типов в Java Script



При программировании часто бывает, что ранее полученные данные принадлежат одному типу, а имеющиеся средства дальнейшего их использования требуют, чтобы данные относились к другому типу. Например, какое-то число находится где-то внутри текста (данных строкового типа), а нам нужно использовать его в какой-то арифметической операции (например, операции суммирования с другими числами). С помощью специальных строковых операций мы выделим из исходного текста нужное число, но полученные в результате данные будут относиться к строковому типу, хотя и состоять при этом из одних цифр. Чтобы применить к этим данным некую арифметическую операцию, придется сначала привести их к числовому типу. Для этого и служат специальные средства (функции, методы) преобразования типов данных. Их задача сводится к тому, чтобы изменить тип данных, не потеряв при этом их содержание (семантику). Впрочем, сохранить содержание данных — задача программиста, а специальные функции и методы преобразования типов поддерживают эту задачу в той или иной мере.

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

 

Для преобразования некоторого выражения в число служит функция Number(выражение), результат вычисления которой есть десятичное число или NaN (если не удалось преобразовать указанное выражение в число).

 

Для преобразования строк в числа в JavaScript предусмотрены встроенные функции parseInt() и parseFloat(). Что такое функция, мы подробно расскажем ниже. А сейчас считайте, что это выражение с круглыми скобками, в которых можно указывать параметры. В результате вычисления функции получается некоторое значение. Функция parseInt(строка, основание) преобразует указанную в параметре строку в целое число в системе счисления по указанному основанию (8, 10 или 16). Если основание не указано, то предполагается 10, то есть десятичная система счисления.

 

Задача преобразования чисел в строки возникает реже, чем обратное преобразование. Чтобы преобразовать число в строку, достаточно к пустой строке прибавить это число, то есть воспользоваться оператором сложения «+». Например, вычисление выражения ""+3.14 даст в результате строку "3.14". Об операторах будет подробно рассказано ниже. Для определения того, является ли значение выражения числом, служит встроенная функция isNaN (значение). Вычисление этой функции дает результат логического типа. Если указанное значение не является числом, функция возвращает true, иначе — false. Однако здесь понятие число не совпадает с понятием «значение числового типа». Функции isNaN() считает числом и данные числового типа, и строку, содержащую только число. Логические значения также идентифицируются как числа. При этом значению true соответствует 1, а значение false — 0. Таким образом, если isNaN возвращает false, то это означает, что значение параметра имеет числовой тип, либо является числом, преобразованным в строковый тип, либо является логическим (true или false)

 

Примечание

Рассмотренные выше функции parseInt(), parseFloat() и isNaN() имеются и в языке Flash ActionScript.

 

При создании строковых данных используются кавычки. Правильное использование кавычек является очень важным и довольно часто вызывает проблемы у новичков. Здесь основным является правило: кавычки, обрамляющие строковые данные, должны быть одного вида и использоваться парами (подобно скобкам). Интерпретатор, встретив в тексте программы кавычки, будет искать еще кавычки такого же вида, считая все находящееся между ними строковыми данными. Внутри строки, заключенной в кавычки одного вида, можно использовать кавычки другого вида (иначе интерпретатор либо выдаст сообщение об ошибке, либо неправильно воспримет данные). Например, следующие выражения правильны:

‘Акционерное общество "Рога и копыта"’

"Акционерное общество ‘Рога и копыта’"

Кроме рассмотренных выше, в JavaScript имеются и другие функции приведения данных к заданному типу, например, такие:

String (выражение) — приводит данные, получающиеся в результате вычисления выражения,

которое указано в качестве параметра, к строковому типу.

 

Boolean(выражение) — приводит данные, получающиеся в результате вычисления выражения,

которое указано в качестве параметра, к логическому типу.

 

Array (элемент0 [элемент1,…,элементN]]) — создает массив из элементов, указанных в качестве параметров.

 

 



Просмотров 758

Эта страница нарушает авторские права




allrefrs.su - 2025 год. Все права принадлежат их авторам!