638__________________Часть V. Разработка программ и написание скриптов
полнения (за исключением языкаС,в котором переменной будет присвоено некоторое значение, хотя, возможно, не то, которое вы хотели). В языках JavaScript и Java это изменение типа допускается, и распечатывается новое значение переменной — FALSE.
В самом общем случае операция присваивани =попросту присваивает значение выражения, стоящего справа, переменной, стоящей слева. В приведенном выше примере после вычисления выражения переменная х получает значение, равное 7. Для удобства работы в языке JavaScript имеются некоторые другие операторы, объединяющие математические действия и операторы присваивания;они перечислены в табл. 27.8.
Таблица 27.8
Оператор Действие Эквивалентные выражения
+= Сложение двух значенийх+=у и х=х+у
Сложение двух строкстрока +="HTML"и строка= строка + "HTML"
Вычитание двух значений х-=у и х= х - у *= Умножение двух значений х *=у и х= х * у /= Деление двух значений х /=у и х=х/у ++ Прибавление единицы х++ и =х + 1
Вычитание единицы х-- и х= х — 1
Математические операторы.Выше были кратко описаны математические операторы, имеющиеся в языке JavaScript. Можно либо объединять математические операции и операцию присваивания, как показано в табл. 27.8, либо использовать их раздельно. Четыре стандартных математических операции (сложение, вычитание, умножение и деление)выполняются как обычно.
Оператор отрицания - является унарным и служит для изменения знака операнда. Этот оператор записывается перед операндом.
В языке JavaScript имеются два дополнительных унарных оператора, -- и ++, называемые операторам декремента инкремента.Эти операторы выполняют две функции:они изменяют значение операнда и возвращают новое значение. Кроме этого, они обладают одной уникальной особенностью:их можно записывать как до, так и после операнда. Если оператор стоит после операнда, то сначала возвращается значение операнда, и потом он применяется. В обратном случае оператор записывается перед операндом;тогда операнд сначала применяется, а затем возвращается измененное значение. Приведенный ниже пример иллюстрирует эти положения:
=1; //значение х'устанавливается равным 7 а=--х;// значение х уменьшается на единицу,