Попов Андрей Викторович
Шрифт:
Объекты
В JScript под объектом понимается совокупность свойств и методов. Метод — это внутренняя функция объекта, свойство — это одно значение какого-либо типа или несколько таких значений (в виде массива или объекта), хранящихся внутри объекта. Поддерживаются три вида объектов:
встроенные (внутренние) объекты;
объекты, создаваемые программистом в сценарии;
внешние объекты (например, объекты WSH). Более подробно объекты будут рассмотрены ниже.
Логические данные
Логические данные предназначены для выполнения операций сравнения, а также для использования в условных операторах. При этом логические данные имеют только два значения:
Null (пустой тип) и undefined (неопределенный тип)
Если переменная была объявлена с помощью ключевого слова
После выполнения этой строки переменная
Преобразование типов данных
Одной из особенностей языка JScript является то, что если в выражениях встречаются переменные разных типов, то автоматически происходит преобразование всех числовых данных в строковое представление. Например, следующие логические выражения будут равны
(здесь "==" означает оператор сравнения). Для преобразования строк в числа нужно применять две специальные функции:
значением переменной
Операторы
В JScript поддерживаются операторы различных типов, которые похожи на операторы языка С.
Унарные операторы
Унарными называются операторы, которые применяются к одному операнду (табл. П1.3).
Таблица П1.3. Унарные операторы
Оператор | Описание |
---|---|
– | Изменение знака на противоположный |
! | Дополнение. Используется для изменения значения логической переменной на противоположное |
++ | Увеличение значения числовой переменной на единицу (инкремент). Может применяться как префикс переменной или как ее суффикс |
– - | Уменьшение значения числовой переменной на единицу (декремент). Может применяться как префикс переменной или как ее суффикс |
Бинарные операторы
Бинарными называются операторы, которые соединяют два операнда (табл. П1.4).
Таблица П1.4. Бинарные операторы
Оператор | Описание | Оператор | Описание |
---|---|---|---|
– | Вычитание | / | Деление |
+ | Сложение | % | Вычисление остатка от деления |
* | Умножение |
Операторы побитовых логических операций и сдвига
Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П1.5.
Таблица П1.5. Операторы побитовых логических операций и сдвига
Оператор | Описание |
---|---|
& | Логическое И |
| | Логическое ИЛИ |
^ | Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ |
~ | Логическое НЕ |
>> | Сдвиг вправо |
<< | Сдвиг влево |
>>> | Сдвиг вправо с заполнением освобождаемых разрядов нулями |
Перед использованием операторов из табл. П1.5. значения переменных преобразуются в 32-разрядные целые числа.
Операторы присваивания
В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).
Таблица П1.6. Комбинации оператора присваивания и других операторов