![]() |
||
|
aranea.ru || JavaScript - Введение | Типы данных JavaScript
Типы данных JavaScript.Какие типы данных имеет JavaScript ?JavaScript имеет шесть типов данных. Главные типы: числа, строки, объекты и булевы. Два других типа – это null и неопределенный. Строковый тип данныхСтроки заключатся в двойные кавычки или в апострофы. (Используйте апострофы для строк, которые содержат двойные кавычки.) Строка тоже является объектом в JavaScript, но это особый случай с особыми свойствами. Внизу приводятся примеры строк: "The cow jumped over the moon." '"Avast, ye lubbers!" roared the technician.' "42" Строка может содержать от нуля до нескольких символов unicode. Когда она содержит ноль символов, то называется строкой с нулевой длинной (""). Числовой тип данныхJavaScript поддерживает числовые типы: целые числа и числа с плавающей точкой. Целые числа могут быть положительными, 0 или отрицательными; числа с плавающей точкой могут содержать либо десятичную точку, либо букву "e" (строчную или прописную), которая используется для написания "десять в степени", как это делается в научной записи. Эти числа подчиняются стандарту IEEE 754 для числового представления. И, наконец, есть специальные значения:
Целые числа могут представляться на базе 10 (десятичные), 8 (восьмеричные) и 16 (шестнадцатиричные). Восьмеричные целые числа начинаются с "0", и они могут содержать цифры от 0 до 7. Если число имеет в начале "0", но содержит цифры "8" и/или "9", то оно является десятичным. Число, которое является восьмеричным, но содержит букву "e" (или "E") генерирует ошибку. Шестнадцатиричные ("hex") целые числа начинаются с "0x" ("X" может быть строчной или прописной), и они могут содержать цифры от 0 до 9 и буквы от A до F (либо строчные, либо прописные). Буква "e" – разрешенная цифра в шестнадцатиричной записи, но она не означает экспоненту. Буквы от A до F используются для представления чисел от 10 до 15 для десятичной основы. Т.е. число 0xF эквивалентно 15, а 0x10 - 16. Восьмеричные и шестнадцатиричные числа могут быть отрицательными, но не могут быть дробными. Числа, которые начинаются "0" и содержать десятичную точку, являются десятичными числами с плавающей запятой; если число, которое начинается с "0x" или "00", содержит десятичную точку, то все, что находится справа от десятичной точки, игнорируется. Пример чисел: .0001, 0.0001, 1e-4, 1.0e-4 // Четыре числа с плавающей точкой, эквивалентные друг другу. 3.45e2 // Число с плавающей точкой, эквивалентное 345. 42 // Целое число. 0377 // Восьмеричное целое число, эквивалентное 255. 00.0001 // Так как восьмеричное число не может иметь десятичную точку, то это число эквивалентно 0. 0378 // Целое число, эквивалентное 378. 0Xff // Шестнадцатиричное число, эквивалентное 255. 0x37CF // Шестнадцатиричное число, эквивалентное 14287. 0x3e7 // Шестнадцатиричное число, эквивалентное 999. 0x3.45e2 // Так как шестнадцатиричные числа не могут иметь дробную часть, то это число эквивалентно 3. Логический тип данных (булев)Возможные логические значения – true (правда) и false (ложь). Есть специальные значения, которые не используются: 1 и 0. Обратите внимание. Для сравнения, любое выражение, которое эквивалентно 0, берется как ложное; и любое выражение, которое эквивалентно любой цифре, отличной от 0, является правдой. Следующее выражение эквивалентно правде: (false == 0) Для подробной информации смотрите раздел "Управление выполнением программы". Тип неопределенных данныхЗначение с неопределенным типом - это значение, которое имеет переменная после ее создания до момента присваивания. Тип данных NullNull - отсутствие какого-либо значения. |