- •Министерство образования и науки Российской Федерации
- •Содержание
- •Введение
- •Лабораторная работа №9
- •Лабораторная работа №10
- •Расположение скрипта в html-документе
- •Понятие функции
- •Создание окон в JavaScript
- •Динамическое создание документов
- •Целые числа
- •Операторы языка
- •Условный оператор
- •Объектная модель
- •Анимация с использованием JavaScript
- •Лабораторная работа №11
- •Лабораторная работа №12
- •Список литературы
- •Вариант №1
Целые числа
Целые числа это типа 123, 15, -2. Как и везде могут задаваться в разных основаниях счисления: в десятичном, шестнадцатеричном и восьмеричном.
<script language="JavaScript">
<!--
i=16;
document.write("i=",i,"<br>");
i=0x10;
document.write("i=",i,"<br>");
i=020;
document.write("i=",i,"<br>");
//-->
</script>
Вещественные числа
Пример скрипта с вещественными числами:
<script language="JavaScript">
<!--
i=13.141516;
document.write("i=",i,"<br>");
i=13141516e-6;
document.write("i=",i,"<br>");
i=.13141516e+2;
document.write("i=",i,"<br>");
//-->
</script>
Строковые переменные
Строки задаются так же как в языке Си. Могут заключаться в одинарные и двойные кавычки, разницы нет. При этом все кавычки внутри строки надо делать через "\".
i='true "or" false';
document.write("i=",i,"<br>");
i="true \"or\" false";
document.write("i=",i,"<br>");
Этот код выведет две строки:
true "or" false
Обратите внимание на использование кавычек!!!
Операции в языке
Нам осталось только рассмотреть операции сравнения и присваивания, так что давайте приступим к ним.
Таблица 3 – Операции сравнения
-
<
Меньше
>
Больше
<=
Меньше либо равно
>=
Больше либо равно
==
Равно
!=
Неравно
?:
Условный выбор
Все операции сравнения возвращают логический тип, т.е. trueилиfalse. Очень интересно использование условного выбора, который является достаточно сложным оператором. Даже в Си программах его используют не все программисты.
Перед знаком вопрос идет логическое условие, а затем два блока программы, разделенных двоеточием. Смысл в том, что если условие верно, то выполняется первый блок, иначе блок идущий после разделителя. Можно рассмотреть небольшой пример.
temperature = (gradus<=10) ? "cold" : "hot";
В этом примере если значение переменной gradusбудет меньше 10, тоtemperatureполучит значение"cold", иначе"hot".
При создании больших логических выражений требуются сравнивать логические величины. Для этого служат логические операции сравнения И и ИЛИ, они обозначаются как &&(И) и||(ИЛИ).
Таблица 4 – Операции присваивания
-
=
обычная операция присваивания
+=, -=
присваивание со сложением или вычитанием
*=, /=, %=
присваивание с умножением или делением
<<=, >>=, >>>=
присваивание со сдвигами
&=, |=, ^=
присваивание с побитовыми операциями
Все операции, кроме первой, являются некими расширителями возможностей языка, которые позволяют короче записать операцию присваивания.
Краткость заключается в том, что если Вам надо выполнить операцию присваивания A=A+BВы можете ее записать гораздо корочеA+=B. Так же работают все остальные операции.
Как и в любом другом языке программирования очень важными являются операторы создания циклов. Циклы бывают нескольких типов: с предусловием, с постусловием и заданными параметрами. В JavaScriptреализованы только два типа циклов: с предусловием и заданными параметрами.