Типы данных и значения

При создании программ на JavaScript за типами данных следит сам программист.

Если он перепутает типы, то интерпретатор не зафиксирует ошибки, а попытается привести данные к некоторому типу, чтобы выполнить указанную операцию. Вам следует разобраться, к какому именно типу приводится смесь данных различного типа. Многие языки программирования, в том числе С и Pascal, не обладают этим свойством, они требуют явного указания типа данных.

В результате могут появиться трудно выявляемые ошибки. С другой стороны, эту особенность языка можно использовать для написания изящных и компактных кодов, соблюдая известную осторожность.

Компьютерные программы работают, манипулируя значениями (values), такими как число 3.14 или текст «Hello World». Типы значений, которые могут быть представлены и обработаны в языке программирования, известны как типы данных (data types), и одной из наиболее фундаментальных характеристик языка программирования является поддерживаемый им набор типов данных.

o JavaScript позволяет работать с тремя элементарными типами данных: числами, строками текста (или просто строками) и значениями логической истинности (или просто логическими значениями).

o В JavaScript также определяются два тривиальных типа данных, null и undefined, каждый из которых определяет только одно значение.

o В дополнение к этим элементарным типам данных JavaScript поддерживает составной тип данных, известный как объект (object). Объект (т. е. член объектного типа данных) представляет собой коллекцию значений (либо элементарных, таких как числа и строки, либо сложных, например других объектов). Объекты в JavaScript имеют двойственную природу: объект может быть представлен как неупорядоченная коллекция именованных значений или как упорядоченная коллекция пронумерованных значений. В последнем случае объект называется массивом (array).

o В JavaScript определен еще один специальный тип объекта, известный как функция (function). Функция – это объект, с которым связан исполняемый код. Функция может вызываться (invoked) для выполнения определенной операции. Подобно массивам, функции ведут себя не так, как другие виды объектов, и в JavaScript определен специальный синтаксис для работы с ними.

o Помимо функций и массивов в базовом языке JavaScript определено еще несколько специальных видов объектов. Эти объекты представляют собой не новые типы данных, а лишь новые классы (classes) объектов. Класс Date определяет объекты, представляющие даты, класс RegExp – объекты, представляющие регулярные выражения (мощное средство поиска по шаблону), и класс Error – объекты, представляющие синтаксические ошибки и ошибки времени выполнения, которые могут возникать в программе.

 

Числа

Числа – это основной тип данных, не требующий особых пояснений. JavaScript отличается от таких языков программирования, как C и Java, тем, что не делает различия между целыми и вещественными значениями. Все числа в JavaScript представляются 64-разрядными вещественными значениями (с плавающей точкой), формат которых определяется стандартом IEEE 754.1. Этот формат способен представлять числа от ±1,7976931348623157·10308 до ±5·10-324.

Число, находящееся непосредственно в коде программы, называется числовым литералом.

 

Целые литералы

В JavaScript целые десятичные числа записываются как последовательность цифр. Например:

-3

Числовой формат JavaScript позволяет точно представлять все целые числа в диапазоне от (–253) до (253) включительно.

Для целых значений вне этого диапазона может теряться точность в младших разрядах. Следует отметить, что некоторые целые операции в JavaScript (в особенности битовые операторы) выполняются с 32-разрядными целыми, принимающими значения от (–231) до (231–1).

 








Дата добавления: 2016-01-09; просмотров: 572;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.