константой. А он здесь стоит не просто так! (Вообще, в коде любой программы, в том числе и Web- сценария, каждый символ что-то да значит.) Это
Каждое выражение JavaScript должно оканчиваться символом точки с запятой (;), обозначающим конец выражения; его отсутствие вызывает ошибку обработки Web- сценария.
Рассмотрим следующее выражение:
y = 5;
Оно аналогично первому и присваивает переменной y константу 5. Подобные выражения часто называют
Третье выражение стоит несколько особняком:
z = x * y;
Здесь мы видим все тот же оператор присваивания, присваивающий что-то переменной z. Но что? Результат вычисления произведения значений, хранящихся в переменных x и y. Вычисление произведения выполняет оператор умножения, который в JavaScript (и во многих других языках программирования) обозначается символом звездочки (*). Это
В результате выполнения приведенного ранее Web-сценария в переменной z окажется произведение значений 4 и 5 — 20.
Вот еще один пример математического выражения, на этот раз более сложного:
y = y1 * y2 + x1 * x2;
Оно вычисляется в следующем порядке:
1. Значение переменной y1 умножается на значение переменной y2.
2. Перемножаются значения переменных x1 и x2.
3. Полученные на шагах 1 и 2 произведения складываются (оператор сложения обозначается привычным нам знаком +).
4. Полученная сумма присваивается переменной y.
Но почему на шаге 2 выполняется умножение x1 на x2, а не сложение произведения
y1 и y2 с x1. Дело в том, что каждый оператор имеет
А вот еще одно выражение:
x = x + 3;
Оно абсолютно правильно с точки зрения JavaScript, хоть и выглядит нелепым. В нем сначала выполняется сложение значения переменной x и числа 3, после чего результат сложения снова присваивается переменной x. Такие выражения встречаются в Web-сценариях довольно часто.
Типы данных JavaScript
Любая программа при своей работе оперирует некими данными: именем стилевого класса, размерами элемента Web-страницы, цветом шрифта, величиной атмосферного давления и пр. Конечно, не составляют исключения и Web-сценарии — уже первый созданный нами Web-сценарий обрабатывал какие-то данные.
JavaScript может манипулировать данными, относящимися к разным
Примеры строк:
'JavaScript' '1234567'
'Строковые данные — это последовательности символов.'
Строки могут иметь любую длину (определяемую количеством составляющих их символов), ограниченную лишь объемом свободной памяти компьютера. Теоретически существует предел в 2 Гбайт, но вряд ли в нашей практике встретятся столь длинные строки.
Кроме букв, цифр и знаков препинания, строки могут содержать
Таким образом, если нам требуется поместить в строку двойные кавычки, нужно записать ее так:
''Этот фрагмент текста' помещен в кавычки'
Примеры чисел:
13756
454.7873
0.5635
Дробные числа могут быть записаны в экспоненциальной форме:
Вот примеры чисел, заданных таким образом (в скобках дано традиционное математическое представление):
1E-5 (10–5)
8.546E23 (8,546 1023)
Также имеется возможность записи целых чисел в восьмеричном и шестнадцатеричном виде. Восьмеричные числа записываются с нулем в начале (например, 047 или -012543624), а шестнадцатеричные — с символами 0x, также помещенными в начало (например, 0x35F). Отметим, что в JavaScript так можно записывать только целые числа.
JavaScript также поддерживает три специальных типа. Тип
undefined — это не то же самое, что null!
Еще два типа данных, поддерживаемые JavaScript и не описанные здесь, мы рассмотрим