Клиентский JavaScript 1.3




Глава 3 Выражения и Операции


    Глава 3 Выражения и Операции
    В этой главе рассматриваются выражения и операции JavaScript, в том числе - операции присвоения, сравнения, арифметические, битовые, логические, строковые и специальные. В главе имеются следующие...
    Выражения
    Выражение\expression это правильный набор литералов, переменных, операций и выражений, который вычисляется в единственное значение; значение может быть числом, строкой или логическим значением. Ко...
    Операции
    В этом разделе рассматриваются операции и приоритет выполнения. В JavaScript имеются следующие типы операций: Операции присвоения Операции сравнения Арифметические Битовые Логические Строковые Спе...
    Операции присвоения
    Операция присвоения присваивает левому операнду значение правого операнда. Базовой операцией присвоения является равно (=), которая присваивает левому операнду значение правого операнда. То есть,...
    Таблица 3.1 Операции присвоения
    Аббревиатура Значение x += y x = x + y x -= y x = x - y x *= y x = x * y x /= y x = x / y x %= y x = x % y x = y x = x y x = y x = x y x = y x = x y x = y x = x y x ^= y x = x ^ y x |= y x = x | y...
    Операции сравнения
    Операция сравнения сравнивает операнды и возвращает значение, основанное на true/верности сравнения. Операнды могут быть числами или строками. Строки сравниваются на основе стандартного лексикогра...
    Таблица 3.2 Операции сравнения
    Операция Описание Примеры, возвращающие true 1 Равно (==) Возвращает true, если операнды равны. Если два операнда имеют разные типы, JavaScript пытается конвертировать операнды в значения, подходя...
    Арифметические операции
    Арифметические операции принимают в качестве операндов числовые значения (литералы или переменные) и возвращают единственное значение-результат. Стандартными арифметическими операциями являются оп...
    Таблица 3.3 Арифметические операции
    ОперацияОписаниеПример % (Целочисленный остаток) Бинарная операция. Возвращает целочисленный остаток от деления двух операндов. 2 % 5 возвращает 2. ++ (Инкремент) Унарная операция. Прибавляет 1 к...
    Битовые операции
    Битовые операции рассматривают свои операнды как 32-битные целые значения (последовательность 0 и 1), а не как 10-ричные, 16-ричные или 8-ричные числа. Например, десятеричное 9 имеет бинарное пред...
    Таблица 3.4 Битовые операции
    Операция ИспользованиеОписание И a b Возвращает 1 в позиции каждого бита, где соответствующий бит обоих операндов равен 1. ИЛИ a | b Возвращает 1 в позиции каждого бита, где соответствующий бит од...
    Битовые логические операции
    Концептуально битовые логические операции работают так: Операнды конвертируются в 32-битные целые и выражаются серией битов (нулей и единиц). Каждый бит первого операнда образует пару с соответств...
    Битовые операции сдвига
    Операции битового сдвига принимают два операнда: первый это сдвигаемое число, а второй специфицирует количество битовых позиций, на которое сдвигается первый операнд. Направление сдвига контролиру...
    Таблица 3.5 Операции битового сдвига
    ОперацияОписаниеПример (Сдвиг влево) Эта операция сдвигает влево первый операнд на специфицированное вторым операндом количество битов. Излишние биты, сдвинутые влево, отбрасываются. Справа идёт з...
    Логические операции
    Логические операции обычно используются с Булевыми (логическими) значения; эти операции возвращают Булево значение. Однако операции и || в действительности возвращают значение одного из специфицир...
    Таблица 3.6 Логические операции
    ОперацияИспользование Описание expr1 expr2 (Логическое И) Возвращает expr1, если может быть конвертировано в false; иначе возвращает expr2. Таким образом, при использовании с Булевыми значениями в...
    Сокращённый цикл вычисления
    Поскольку логические выражения вычисляются слева направо, они проверяются на возможность "сокращённого/short-circuit" вычисления по следующим правилам: false anything ускоренно вычисляется в false...
    Строковые операции
    Помимо операций сравнения, которые могут использоваться со строковыми значениями, операция конкатенации (+) объединяет два строковых значения, возвращая строку, которая является результатом объеди...
    Специальные операции
    В JavaScript имеются следующие специальные операции: условная операция операция , (запятая) delete new this typeof void...
    условная операция
    Условная операция это единственная операция JavaScript, принимающая три операнда. Эта операция может иметь одно из двух значений на основе выполнения условия. Синтаксис таков: condition ? val1 : v...
    операция , (запятая)
    Операция запятая (,) просто вычисляет два операнда и возвращает значение второго операнда. Эта операция используется в основном в цикле for, позволяя обновлять несколько переменных при каждом прох...
    delete
    Операция delete удаляет объект, свойство объекта или элемент по специфицированному индексу массива. Синтаксис таков: delete objectName delete objectName . property delete objectName [ index ] dele...
    Удаление элементов массива
    Если Вы удаляете элемент массива, размер массива не изменяется. Например, если Вы удаляете a[3], то a[4] продолжает оставаться a[4], а a[3] имеет значение undefined. Если операция delete удаляет э...
    new
    Операция new используется для создания нового экземпляра объекта пользовательского типа или предопределённых типов Array, Boolean, Date, Function, Image, Number, Object, Option, RegExp или String....
    this
    Используйте ключевое слово this для обращения к текущему объекту. Вообще this ссылается на вызывающий объект в методе. Используйте this так: this[. propertyName ] Пример 1. Функция validate провер...
    typeof
    Операция typeof используется двумя способами: 1. typeof operand 2. typeof ( operand ) Операция typeof возвращает строку - тип невычисленного операнда. operand это строка, переменная, ключевое слов...
    void
    Операция void используется одним из следующих способов: 1. void ( expression ) 2. void expression Операция void специфицирует выражение, вычисляемое без возвращения значения. expression это вычисл...
    Приоритет операций
    Приоритет операций определяет порядок, в котором они выполняются при вычислении выражения. Вы можете переопределить приоритет операций путём использования скобок. В следующей таблице показан приор...
    Таблица 3.7 Приоритет операций
    Тип операцииОперации запятая , присвоения = += -= *= /= %= = = = = ^= |= условная ?: логическая or || логическая and битовая or | битовая xor ^ битовая and равенство == != сравнения = = битовый сд...









Начало