7. Типы данных, имена и литералы в JavaScript.
7.1. Типы данных.
В JavaScript представлены следующие типы данных:
- числа, такие как: 42 или 3.14159;Относительно небольшое число типов данных придает большое значение применению различного рода функций, компенсирующих это обстоятельство. Например, как отмечалось ранее, в языке нет определения данных типа дата (date) либо массивов. Однако, используя механизм создания объектов, можно свободно оперировать с данными подобного типа. Заметим также, что в языке нет явного различия в задании целых чисел и чисел с плавающей запятой.
7.1.1. Преобразование типов данных.
В JavaScript нет понятия объявления типов данных. Преобразования типов выполняются автоматически при процедурах выполнения операторов языка.
Например, определена числовая переменная следующим образом:
var answer = 42
Позднее, ей можно присвоить строковое значение:
answer = "Thanks for all the fish..."
В общем случае, выражения, включающие числовые и строковые значения, конвертируются в строковый тип данных. Рассмотрим следующий пример:
x = "The answer is " + 42Результатом выполнения первого оператора будет строка "The answer is 42", второго опрератора - строка "42 is the answer".
Как уже отмечалось ранее, в JavaScript предусмотрено несколько специальных функций для манипуляций со строковыми и числовыми данными:
- eval - вычисляет выражение, заданное переменными или литералами JavaScript и конвертирует его в число,7.2. Переменные.
Переменные в JavaScript имеют имя и используются для хранения заданных значений.
В JavaScript имена переменных или идентификаторы должны начинаться с буквы или символа ("_"), могут включать цифры (0-9). Буквы могут быть прописными от "A" до "Z" либо строчными - от "a" до "z".
Несколько примеров правильных имен:
Number_hits, temp99, _name.
7.2.1. Область действия переменных.
В JavaScript имеются два типа переменных в зависимости от области их применения:
- глобальные переменные могут использоваться
в любой области скрипт-программы,
- локальные
переменные применяются только внутри функции, где они были описаны.
Глобальные переменные объявляются таковыми при обычных процедурах присвоения им значений, а локальные переменные описываются с признаком var. Например:
total = 0,Правилом хорошего тона в практике программирования считается объявление глобальных переменных в начале скртпт-программы.
7.3. Литералы.
Использование литералов - один из вариантов представления данных в JavaScript. Они имеют фиксированные значения, которые в явном виде используются в выражениях. Например:
42,7.3.1 Целые литералы.
Целые литералы - числа, представленные в десятичном ( основание 10), шестнадцатеричном (основание 16) или восьмеричном (основание 8) формате. Десятичные числа представляют последовательность цифр без 0 в начале. Восьмеричные числа должны содержать 0 в начале последовательности цифр (0 - 7). Признаком шестнадцатеричного числа является признак 0x ( или 0X) в начале последовательности цифр (0 - 9), букв (a - f) или (A - F).
7.3.2. Литеральные числа с плавающей запятой.
Числа с плавающей запятой могут содержать следующие части: десятичные целые, десятичную точку ("."), дробную часть числа, экспоненту. Экспонента может включать "e" или "E" с последующими десятичными целыми числами со знаком (+ или -) или без знака. Число с плавающей запятой должно содержать по меньшей мере одну цифру и десятичную точку (либо экспоненту ).
Несколько примеров:
3.14157.3.3. Логические (boolean) литералы.
Логические литералы принимают лишь два значения: true и false.
Пример:
function checkData() {
if(document.form1.threeChar.value.length == 3)
{
return true
}
else {
alert("Enter exactly three characters.")
return false }
}
7.3.4. Строковые литералы.
Строковые литералы содержат последовательность символов, заключенных в двойные (") или в одинарные (') кавычки одного типа. Строки могут содержать пустое множество символов.
Несколько примеров:
"blah"7.3.5. Специальные символы.
В строковых литералах JavaScript можно указывать следующие специальные символы:
\b - означает backspace,7.3.6. Экранирование символов.
В случаях необходимости включать в строковые литералы кавычки, их можно экранировать символом (\). Например:
var quote = "He read \"The Cremation of Sam McGee\"
by R.W. Service"
document.write(quote)