Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Операторы побитовых логических операций и сдвига

Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П1.5.

Таблица П1.5. Операторы побитовых логических операций и сдвига

Оператор Описание 
&
 
Логическое И 
|
 
Логическое ИЛИ 
^
 
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ 
~
 
Логическое
НЕ 
>>
 
Сдвиг вправо 
<<
 
Сдвиг влево 
>>>
 
Сдвиг вправо с заполнением освобождаемых разрядов нулями
Замечание 

Перед использованием операторов из табл. П1.5. значения переменных преобразуются в 32-разрядные целые числа.

Операторы присваивания 

В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).

Таблица П1.6. Комбинации оператора присваивания и других операторов

Оператор Описание
=
Простое присваивание
+=
Увеличение численного значения или конкатенация (склеивание) строк
– =
Уменьшение численного значения
*=
Умножение
/=
Деление
%=
Вычисление остатка от деления
>>=
Сдвиг вправо
>>>=
Сдвиг вправо с заполнением освобождаемых разрядов нулями
<<=
Сдвиг влево
|=
Логическое ИЛИ
&=
Логическое И
^=
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ

Операторы отношения

Операторы отношения используются для сравнения значений нескольких переменных. Эти операторы, описанные в табл. П1.7, могут возвращать только логические значения

true
или
false
.

Таблица П1.7. Операторы отношения

Оператор Условие, при котором возвращается
true
 
>
 
Левый операнд больше правого 
>=
 
Левый операнд больше или равен правому 
<
Левый операнд меньше правого 
<=
Левый операнд меньше или равен правому 
==
 
Левый
операнд равен правому 
!=
 
Левый операнд не равен правому

Также в условных операторах применяются логические операторы (табл. П1.8). 

Таблица П1.8. Логические операторы

Оператор Описание
||
Оператор отношения "ИЛИ". Возвращает
true
, если один из операндов равен
true
. В противном случае возвращает
false
&&
Оператор отношения "И". Возвращает
true
, если оба операнда равны
true
. В противном случае возвращает
false

Условные операторы 

В JScript поддерживается условный оператор

if…else
. Общий вид этого оператора показан ниже:

if (условие) выражение_1

[else выражение_2]

При выполнении оператора

if…else
оценивается логическое условие, заданное в круглых скобках после ключевого слова
if
. Если в результате оценки условия получилось значение true, то выполняется первое выражение. В противном случае выполняется второе выражение (если оно присутствует).

Оператор

if…else
может быть вложенным. Заметим, что если в первом или втором выражении нужно расположить несколько операторов, то их следует выделить фигурными скобками:

if (х == 5) {

 if (у == 6) z = 17;

} else z = 20;

В JScript также существует специальный тип условного оператора, который называется оператором "

?:
". В общем виде он записывается так:

условие ? выражение_1 : выражение_2

При вычислении оператора "

?:
" вначале оценивается условие, расположенное в левой части. Если оно равно
true
, то выполняется первое выражение, в противном случае — второе. Например:

hours += (theHour >=12) ? " РМ" : " AM";
 

Операторы циклов 

Microsoft JScript поддерживает несколько типов циклов: цикл

for
, цикл
for…in
, цикл
while
, цикл
do…while
. Рассмотрим каждый из них подробнее.

Цикл for

В общем случае оператор цикла for имеет три раздела (инициализация, условие и итерация) и записывается следующим образом:

for ([инициализация;] [условие;] [итерация]){

 тело цикла

}

В разделе инициализации обычно выполняется присваивание начальных значений переменным цикла. Здесь можно объявлять новые переменные с помощью ключевого слова

var
.

Во втором разделе задается условие выхода из цикла. Это условие оценивается каждый раз при прохождении цикла. Если в результате такой оценки получается логическое значение

true
, то начинают выполняться строки из тела цикла; в противном случае происходит выход из цикла. В том случае, когда условие было ложным с самого начала (при первой проверке), цикл не будет выполнен ни разу.

Раздел итерации применяется для изменения значений переменных цикла (например, увеличения или уменьшения значения счетчика цикла).

Поделиться:
Популярные книги

Кодекс Охотника. Книга ХХ

Винокуров Юрий
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга ХХ

История государства и права зарубежных стран. Шпаргалки

Князева Светлана Александровна
1. Зачет
Научно-образовательная:
история
юриспруденция
5.00
рейтинг книги
История государства и права зарубежных стран. Шпаргалки

Эпоха Опустошителя. Том VII

Павлов Вел
7. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VII

#Бояръ-Аниме. Газлайтер. Том 11

Володин Григорий Григорьевич
11. История Телепата
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 11

Трон Огня. Дилогия

Мороз Павел Геннадьевич
Фантастика:
фэнтези
6.92
рейтинг книги
Трон Огня. Дилогия

Рассказы. Стихотворения

Киплинг Редьярд Джозеф
Проза:
рассказ
5.00
рейтинг книги
Рассказы. Стихотворения

Том 3. Лица

Замятин Евгений Иванович
3. Собрание сочинений в пяти томах
Проза:
русская классическая проза
5.00
рейтинг книги
Том 3. Лица

В ожидании счастья

Холт Виктория
1. Исповедь королевы
Любовные романы:
исторические любовные романы
6.00
рейтинг книги
В ожидании счастья

Грехи сердца

Сильвер Ева
1. Чуждые
Любовные романы:
любовно-фантастические романы
эро литература
7.81
рейтинг книги
Грехи сердца

Фэнтези-2005

Пехов Алексей Юрьевич
Фантастика:
фэнтези
социально-философская фантастика
героическая фантастика
боевая фантастика
5.71
рейтинг книги
Фэнтези-2005

Обманщик

Башевис-Зингер Исаак
Проза:
современная проза
5.00
рейтинг книги
Обманщик

Гармоничное развитие ребенка

Доман Гленн
Научно-образовательная:
педагогика
5.00
рейтинг книги
Гармоничное развитие ребенка

Толстая

Shinhwa
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Толстая

Трилогия «Хроники Сиалы»

Пехов Алексей Юрьевич
3. В одном томе
Фантастика:
фэнтези
9.47
рейтинг книги
Трилогия «Хроники Сиалы»