- •Вопрос 1. Язык JavaScript. Объекты. Базовые определения языка.
- •Базовые определения
- •Вопрос 2. Структура программ на JavaScript. Идентификаторы, переменные, константы. Структура программ на языке JavaScript.
- •Идентификаторы
- •Переменные Декларация переменных
- •Область действия переменных
- •Константы
- •Строковые константы
- •Числовые константы
- •Вопрос 3. Выражения и операции. Операции сравнения Выражения и операции
- •Операции сравнения
- •Вопрос 4. Выражения и операции. Арифметические операции Выражения и операции
- •Арифметические операции
- •Вопрос 5. Выражения и операции. Битовые и логические операции Выражения и операции
- •Битовые операции
- •Логические операции
- •Вопрос 6. Выражения и операции. Строковые операции, операции присваивания, условная операция Выражения и операции
- •Строковые операции
- •Операции присваивания
- •Условная операция
- •Вопрос 7. Выражения и операции. Операции new, this. Порядок следования операций Выражения и операции
- •Операция new
- •Операция this
- •Порядок выполнения операций
- •Вопрос 8. Операторы JavaScript. Оператор выбора и условный оператор Операторы JavaScript
- •Условный оператор
- •Оператор выбора
- •Вопрос 9. Операторы JavaScript. Операторы цикла Операторы JavaScript
- •Операторы цикла
- •Оператор for
- •Оператор while
- •Оператор do…while
- •Вопрос 10. Функции. Декларация и вызов функций Декларация функции
- •Вызов функции
Вопрос 2. Структура программ на JavaScript. Идентификаторы, переменные, константы. Структура программ на языке JavaScript.
Как и во многих других языках программирования, программа (сценарий) на языке JavaScript — это текст, состоящий из операторов, блоков, т. е. взаимосвязанных наборов операторов, и комментариев. Операторы могут содержать переменные, константы и выражения. Следующий пример начинается с определения функции, которое состоит из блока, содержащего два оператора. За определением следуют два оператора, не образующих блока.
function convert(inches) {
cm = inches * 2.54; // Эти два оператора заключены в блок.
meters = inches / 39.37;
}
convert(inches); // Эти два оператора не образуют блока.
km = meters / 1000;
Как мы видим из этого примера, каждый оператор JavaScript начинается с новой строки (что не обязательно, но рекомендуется) и заканчивается точкой с запятой (что также не обязательно, если оператор является последним в строке). Блок — это набор операторов, заключенный в фигурные скобки {}.
Строка сценария, содержащая только точку с запятой, считается пустым оператором, т. е. оператором, не выполняющим никакого действия. Тем не менее, в некоторых случаях использование пустого оператора удобно, например:
while (i--) // Цикл состоит в уменьшении i до нуля,
; // поэтому его телом является пустой оператор.
Идентификаторы
Идентификаторы используются в JavaScript в качестве имен переменных. Они могут начинаться с латинской буквы, символа "$" (знак доллара) или символа "_" (подчеркивание) и должны состоять из латинских букв, цифр и символов "$" и "_". Знак доллара рекомендуется использовать только в идентификаторах программ, которые автоматически генерируются другими программами. Идентификаторы не могут совпадать с зарезервированными словами. Два идентификатора считаются равными, если они текстуально совпадают; это означает, что JavaScript проводит различие между строчными и прописными буквами.
Переменные Декларация переменных
Переменные используются в качестве символических имен, принимающих различные значения. Имена переменных задаются идентификаторами. Переменная создается в момент ее декларации. JavaScript позволяет декларировать переменную двумя способами:
С помощью ключевого слова var, например, var x; или var x = 21;.
Просто присваиванием переменной значения, например x = 21;.
Если декларация переменной не содержит присваивания ей значения, то ее значением считается undefined. Мы можем проверять, определено ли значение переменной, и предпринимать соответствующие действия. Пример:
var text;
if (text == undefined)
document.write("Текст не задан");
else
document.write("Текст:" + text);
В этом примере значение переменной text не определено, поэтому будет выполнен первый оператор document.write.
В самом общем виде декларация переменных имеет вид:
var идентификатор[=инициализатор]?[,идентификатор[=инициализатор]?]?
Здесь инициализатор — это любое выражение, значение которого присваивается переменной при ее создании. Пример:
var a = 0, b, c = "текст", x, y = false;
