Глава 27. Язык JavaScript/JScript_____________________________637

Это выражение, использующее операцию присваивания (более подробно об операциях рассказывается ниже)для записи числа 7 в переменную х. Более сложное выражение

(quitFlag==TRUE)&(formComplet ==FALSE)

результат вычисления которого зависит от значений переменных quitFlag и formComplete.

Операторы

Операторы (operators)выполняют некоторые действия (операции)с переменными или константами. Объекты, участвующие в операции, называютс операндами.Операторы бывают двух следующих типов:

Унарные операторытребуют только один операнд, и операция может записываться как до, так и после операнда. Оператор --, вычитающий единицу из операнда, — хороший пример подобного оператора. Обе операции, --count и count--, вычитают единицу из переменной count.

Бинарные операторытребуют два операнда. Четыре простейших арифметических операции (сложение, вычитание, умножение и деление)являются бинарными, также как использованная выше операция присваивания.

Операторы присваивания.Операторы присваивания вычисляют значение некоторого выражения и записывают его в переменную. Нельзя присвоить результат вычисления выражения константе. Одной из особенностей языка JavaScript по сравнению с другими языками программирования является то, что он позволяет оперативно изменять тип переменной, как это показано в листинге 27.4

function TypeDemo(){

// first, pi is a floating-point var pi= 3.1415926;

document.write("Pi is "+ pi + "\n");

// now, pi is changed to a Boolean pi= false;

document.write("Pi is now "+ pi + "\n");

Эта функция сначала распечатывает значение числа pi. В других языках программирования при присвоении вещественной переменной булевского значения возникнет либо ошибка компиляции, либо ошибка времени вы-