Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.rtf
Скачиваний:
115
Добавлен:
15.06.2014
Размер:
24.67 Mб
Скачать

4.2 Синтаксис JavaScript

4.2.1 Типы данных

JavaScript распознает следующие типы велечин:

  • Числа, типа 42 или 3.14159

  • Логические (Булевы), значения true или false

  • Строки, типа "Howdy!"

  • Пустой указатель, специальное ключевое слово, обозначающее нулевое значение

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

Тип переменной зависит от того, какой тип информации в ней хранится. JavaScript не является жестко типизированным языком. Это означает, что программист может не определять тип данных переменной, в момент ее создания. Тип переменной присваивается переменной автоматически в течение выполнения. Так, например, можно определить переменную следующим образом:

var answer = 42

А позже, можно присвоить той же переменной, например следующее значение:

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

Или рассмотрим следующее выражения:

var oneString="1"

var oneInt=1

var oneConcatenate=oneString+oneInt

// В результате получается "11"

var oneAddition=oneInt+oneString

// В результате получается 2

В первой операции сложения первый операнд является строкой. Предполагается, что производится операция с двумя строками. Когда JavaScript обнаруживает в качестве второго операнда целое число, он в соответствии со своими представлениями преобразует переменную в строку.

Поскольку JavaScript свободно типизированный язык, то это не вызовет ошибки.

* Так как JavaScript не поддерживает никаких методов и свойств для определения типа текущего значения переменной, очень важно внимательно отслеживать типы переменных во избежание неожиданных результатов.

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

x = "The answer is " + 42

y = 42 + " is the answer."

Первое утверждение будет строка "The answer is - 42 ". Второе утверждение возвращает строку " 42 - The answer is".

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

  • eval вычисляет строку, представляющая любые JavaScript литералы или переменные, преобразовывая ее в число.

  • parseInt преобразовывает строку в целое число в указанном основании системы счисления, если возможно.

  • parseFloat преобразовывает строку в число с плавающей точкой, если возможно.

4.2.2 Переменные и константы

Объявления переменных

Переменная должна быть объявлена до ее использования.

Для объявления используется ключевое слово var:

var x; // переменная с именем "x".

var y = 5; // описание с присвоением числа

var mes = "дядя Федор"; // описание с присвоением строки

4.2.3 Идентификаторы

Для образования имен переменных используются идентификаторы.

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

Некоторые примеры допустимых имен:

Number_hits

temp99

_name

Соседние файлы в предмете Программирование для Web