Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Выражения и операции - Программирование от RIN.RU
Выражения и операции


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


Существует два типа выражений: те, которые присваивают значение некоторой переменной (например, x = 2 + 3), и те, которые просто имеют некое значение (например, 2 + 3). Первый тип выражений называется операциями присваивания.


Все операции в JavaScript подразделяются на следующие: операции сравнения, арифметические операции, битовые операции, логические операции, строковые операции, операции присваивания, прочие операции.


Операции сравнения


Операции сравнения сравнивают два операнда и возвращают логическое значение, означающее результат этого сравнения. Строки сравниваются в лексикографическом порядке в кодировке Unicode. Если типы операндов различны, то делается попытка преобразовать их к одному типу. При этом:


  • Операции "больше", "меньше", "не больше" и "не меньше" сначала пытаются преобразовать операнды в числа, а, если это невозможно, то в строки, а затем производят их сравнение.

  • Операции "равно" и "не равно" пытаются преобразовать операнды в строки, затем в числа и в логические значения, а затем производят их сравнение.

  • Операции "тождественно" и "не тождественно" не преобразовывают типы данных: два операнда считаются тождественно равными, если они имеют одинаковые типы и одинаковые значения.




Операции сравнения
ОперацияНазваниеОписание
a < bМеньшеВозвращает true, если левый операнд меньше, чем правый операнд.
a > bБольшеВозвращает true, если левый операнд больше, чем правый операнд.
a <= bНе большеВозвращает true, если левый операнд меньше или равен правому операнду.
a => bНе меньшеВозвращает true, если левый операнд больше или равен правому операнду.
a == bРавноВозвращает true, если левый операнд равен правому операнду.
a != bНе равноВозвращает true, если левый операнд не равен правому операнду.
a === bТождественноВозвращает true, если левый операнд тождественно равен правому операнду.
a !== bНе тождественноВозвращает true, если левый операнд тождественно не равен правому операнду.



Примеры:


var x = "3";
a = x == 3; // a равно true
b = x === 3; // b равно false (разные типы)


Арифметические операции


Арифметические операции применяются к числовым операндам и возвращают числовое значение, означающее результат операции. Если типы операндов различны, то делается попытка преобразовать их к числовому типу. При этом:


  • Операция "сложение" выполняется только тогда, когда оба операнда являются числами или логическими значениями. Если хотя бы один операнд является строкой, то производится конкатенация строк.

  • Остальные операции преобразуют операнды в числа, а затем выполняют операцию.

  • Операции "инкремент" и "декремент" применяются только к переменным.




Арифметические операции
ОперацияНазваниеОписание
a + bСложениеВозвращает сумму двух операндов.
a - bВычитаниеВозвращает разность от вычитания правого операнда из левого.
a * bУмножениеВозвращает произведение двух операндов.
a / bДелениеВозвращает частное от деления левого операнда на правый.
a % bОстаток по модулюВозвращает целый остаток от деления левого операнда на правый. Плавающие числа перед операцией округляются до целых.
++ИнкрементУнарная операция. Увеличивает значение переменной на 1. Если используется как префикс (++a), возвращает значение операнда после увеличения его на 1. Если используется как постфикс (a++), возвращает значение операнда перед увеличением его на 1.
--ДекрементУнарная операция. Уменьшает значение переменной на 1. Если используется как префикс (--a), возвращает значение операнда после уменьшения его на 1. Если используется как постфикс (a--), возвращает значение операнда перед уменьшением его на 1.
-aСмена знакаУнарная операция. Возвращает арифметическое отрицание операнда.



Примеры:


var i, j, k;
i = 19 % 6.8; // i равно 5
k = 2;
j = k++; // j равно 2, k равно 3
j = ++k; // j и k равны 4


Вперед  >>>
 1  2  3  4 


 8  Комментарии к статье  8  Обсудить в форуме  8  Обсудить в чате

8  В тему

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

Типы данных

Регулярные выражения

Операторы и функции

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Встроенные объекты Error, Math и RegExp

Дополнительные возможности JScript

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь