• Авторизация


Справочное руководство по JavaScript 2 17-03-2009 21:13 к комментариям - к полной версии - понравилось!


2. Типы данных
Изучение любого языка программирования лучше всего начать с типов данных, хотя это далеко не увлекательная тема. Тем не менее, я рекомендую внимательно отнестись к этому разделу, чтобы потом не возвращаться к воросам о типах данных, теряя время на элементарные вещи. Язык JavaScript относится к языкам с так называемыми свободными типами данных. Это означает, что применение операций к данным, для которых они не предназначены, не приведет к ошибкам, из-за которых программа перестанет работать. Кроме того, имеется возможность одной и той же переменной присваивать данные то одного, то другого типа. Данные, которые хранятся в памяти компьютера и подвергаются обработке, можно отнести к различным типам. Понятие типа данных возникает естественным образом, когда необходимо применить к ним операции обработки. Например, операция умножения применяется к числам, то есть к данным числового типа. Это известно еще из начальной школы. А что получится, если умножить слово «Саша» на число 5? Поскольку трудно дать вразумительный ответ на этот вопрос, то напрашивается вывод: некоторые операции не следует применять к разнотипным данным. Мы также не знаем, что должно получиться в результате умножения слов «Саша» и «Маша», поэтому заключаем, что определенные операции вообще не применимы к данным некоторых типов. С другой стороны, существуют операции, результат которых зависит от типа данных. Например, операция сложения, обозначаемая символом «+», может применяться и к двум числам, и к двум строкам, состоящим из произвольных слов. В первом случае результатом применения этой операции будет некоторое число, а во втором — строка, получающаяся путем приписывания второй строки к концу первой. В случае строк операцию сложения еще называют склейкой или конкатенацией. Операции, применимые к различным типам данных, но обозначаемые одним и тем же символом, называют также перегруженными. Так, операция, обозначаемая символом «+», является перегруженной: применительно к числам она выполняет арифметическое сложение этих чисел, а применительно к строкам символов — склейку (приписывание, конкатенацию). Обобщим вышеизложенное. Представьте себе множество всех данных, с которыми вы каким-либо образом собираетесь иметь дело. Такое множество еще называют универсумом данных. Теперь разобъем этот универсум на подмножества по какому-нибудь критерию. Например, пусть в каждое из этих подмножеств входят данные, к которым так или иначе применимы определенные операции. Можно также объединить в одно подмножество те данные, которые выражают некий общий смысл, имеют одинаковую структуру, относятся к одной теме, вызывают у нас похожие ассоциации и т.п. Определенные подобным образом подмножества данных из некоторого универсума и называются типами данных. Если типы данных определены по отношению к применимым к ним операциям и при этом пересекаются, то в этих случаях и говорят о перегруженности операций: одна и та же операция применима к данным различных типов.

Примечание

Классическим примером языка программирования, позволяющего создавать типы данных по своему усмотрению, является Pascal. Однако эта, в свое время прогрессивная, идея была полностью поглощена еще более прогрессивным миром объектно-ориентированного программирования. Тем не менее, современный Pascal (Object Pascal, а также Delphi Pascal и Kylix от Borland) продолжают благополучно служить разработчикам разнообразных приложений. В JavaScript определены следующие основные (или, как еще говорят, примитивные типы данных):

Типы данных в JavaScript

Тип даданных Примеры Описание значений


Строковый или символьный Последовательность символов, заключенная в кавычки, двойные или одинарные
(string) "Привет всем!"
"д.т. 123-4567"
"Сегодня 30.11.2004г."
Числовой (number) 3.14 Число, последовательность цифр, перед которой может быть указан знак числа (+ или –); перед положительными числами не обязательно ставить знак «+»; целая и дробная части чисел разделяются точкой. Число записывается без кавычек
–567
+2.5
Логический
(булевский, boolean) true возможны только два значения:
false true (истина, да) или false (ложь, нет);

Null null Этот тип данных имеет одно значение — null,
обозначающее отсутствие какого бы то ни было значения
Undefined undefined Этот тип данных имеет одно значение — undefined,
обозначающее, что переменной не присоено никакое значеие
Объект (object) Программный объект, определяемый своими свойствами.
В частности, массив также является объектом
Функция (function) Определение функции — программного кода,
выполнение которого может возвращать некоторое значение
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Справочное руководство по JavaScript 2 | CommandButton - Командная кнопка или все о компьютерах и связанных с ним вещах | Лента друзей CommandButton / Полная версия Добавить в друзья Страницы: раньше»