7. Типы данных, имена и литералы в JavaScript.

7.1. Типы данных.

     В JavaScript представлены следующие типы данных:

     - числа, такие как: 42 или 3.14159;
     - логические (Boolean) значения, такие как: true или false;
     - строковые значения, такие как "Howdo you do!";
     - null - специальное ключевое слово, определяющее значение "пусто".

     Относительно небольшое число типов данных придает большое значение применению различного рода функций, компенсирующих это обстоятельство. Например, как отмечалось ранее, в языке нет определения данных типа дата (date) либо массивов. Однако, используя механизм создания объектов, можно свободно оперировать с данными подобного типа. Заметим также, что в языке нет явного различия в задании целых чисел и чисел с плавающей запятой.

7.1.1. Преобразование типов данных.

     В JavaScript нет понятия объявления типов данных. Преобразования типов выполняются автоматически при процедурах выполнения операторов языка.

     Например, определена числовая переменная следующим образом:

         var answer = 42

     Позднее, ей можно присвоить строковое значение:

         answer = "Thanks for all the fish..."

     В общем случае, выражения, включающие числовые и строковые значения, конвертируются в строковый тип данных. Рассмотрим следующий пример:

         x = "The answer is " + 42
         y = 42 + " is the answer."

     Результатом выполнения первого оператора будет строка "The answer is 42", второго опрератора - строка "42 is the answer".

     Как уже отмечалось ранее, в JavaScript предусмотрено несколько специальных функций для манипуляций со строковыми и числовыми данными:

     - eval - вычисляет выражение, заданное переменными или литералами JavaScript и конвертирует его в число,
     - parseInt - конвертирует строку в целое число с указанным основанием,
     - parseFloat - конвертирует строку в число с плавающей запятой.

7.2. Переменные.

     Переменные в JavaScript имеют имя и используются для хранения заданных значений.

     В JavaScript имена переменных или идентификаторы должны начинаться с буквы или символа ("_"), могут включать цифры (0-9). Буквы могут быть прописными от "A" до "Z" либо строчными - от "a" до "z".

     Несколько примеров правильных имен:

     Number_hits, temp99, _name.

7.2.1. Область действия переменных.

     В JavaScript имеются два типа переменных в зависимости от области их применения:

     - глобальные переменные могут использоваться в любой области скрипт-программы,
     - локальные переменные применяются только внутри функции, где они были описаны.

     Глобальные переменные объявляются таковыми при обычных процедурах присвоения им значений, а локальные переменные описываются с признаком var. Например:

         total = 0,
         var vloc = 0.

     Правилом хорошего тона в практике программирования считается объявление глобальных переменных в начале скртпт-программы.

7.3. Литералы.

     Использование литералов - один из вариантов представления данных в JavaScript. Они имеют фиксированные значения, которые в явном виде используются в выражениях. Например:

     42,
     3.14159,
     "To be or not to be".

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

     Целые литералы - числа, представленные в десятичном ( основание 10), шестнадцатеричном (основание 16) или восьмеричном (основание 8) формате. Десятичные числа представляют последовательность цифр без 0 в начале. Восьмеричные числа должны содержать 0 в начале последовательности цифр (0 - 7). Признаком шестнадцатеричного числа является признак 0x ( или 0X) в начале последовательности цифр (0 - 9), букв (a - f) или (A - F).

7.3.2. Литеральные числа с плавающей запятой.

     Числа с плавающей запятой могут содержать следующие части: десятичные целые, десятичную точку ("."), дробную часть числа, экспоненту. Экспонента может включать "e" или "E" с последующими десятичными целыми числами со знаком (+ или -) или без знака. Число с плавающей запятой должно содержать по меньшей мере одну цифру и десятичную точку (либо экспоненту ).

     Несколько примеров:

     3.1415
     -3.1E12
     .1e12
     2E-12

7.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"
     'blah'
     "1234"
     "one line \n another line"

7.3.5. Специальные символы.

     В строковых литералах JavaScript можно указывать следующие специальные символы:

     \b - означает backspace,
     \f - означает form feed,
     \n - означает new line (перевод строки),
     \r - означает carriage return (возврат каретки),
     \t- означает символ табуляции.

7.3.6. Экранирование символов.

     В случаях необходимости включать в строковые литералы кавычки, их можно экранировать символом (\). Например:

     var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service"
     document.write(quote)


BACK.gifВернуться к оглавлению