JavaScript справка на операторы
Операторы JavaScript используются для присвоения значений, сравнения значений, выполнения арифметических операций и многое другое.
Арифметические операторы JavaScript
Арифметические операторы используются для выполнения арифметических операций между переменными и/или значениями.
Учитывая, что y = 5, в таблице ниже объясняются арифметические операторы:
| Оператор | Описание | Примере | Привести к y | Привести к x | Запуск |
|---|---|---|---|---|---|
| + | Дополнение | x = y + 2 | y = 5 | x = 7 | |
| - | Вычитание | x = y - 2 | y = 5 | x = 3 | |
| * | Умножения | x = y * 2 | y = 5 | x = 10 | |
| / | Отдел | x = y / 2 | y = 5 | x = 2.5 | |
| % | Модуль (остаток деления) | x = y % 2 | y = 5 | x = 1 | |
| ++ | Увеличение | x = ++y | y = 6 | x = 6 | |
| x = y++ | y = 6 | x = 5 | |||
| -- | Уменьшения | x = --y | y = 4 | x = 4 | |
| x = y-- | y = 4 | x = 5 |
Учебник по арифметическим операторам Читайте в Учебник по арифметике JavaScript.
Операторы присваивания JavaScript
Операторы присваивания используются для присвоения значений переменным JavaScript.
Учитывая, что x = 10 и y = 5, в таблице ниже объясняются операторы присваивания:
| Оператор | Примере | Same As | Результат в x | Запуск |
|---|---|---|---|---|
| = | x = y | x = y | x = 5 | |
| += | x += y | x = x + y | x = 15 | |
| -= | x -= y | x = x - y | x = 5 | |
| *= | x *= y | x = x * y | x = 50 | |
| /= | x /= y | x = x / y | x = 2 | |
| %= | x %= y | x = x % y | x = 0 |
Учебник по операторам присваивания Читайте в Учебник по назначению JavaScript.
Операторы строки JavaScript
Оператор + и оператор + = можно также использовать для сцепления (Add) строк.
Учитывая, что Text1 = "хорошо", Text2 = "утро", и текст3 = "", в таблице ниже объясняет операторы:
| Оператор | Пример | text1 | text2 | text3 | Запуск |
|---|---|---|---|---|---|
| + | text3 = text1 + text2 | "Good " | "Morning" | "Good Morning" | |
| += | text1 += text2 | "Good Morning" | "Morning" | "" |
Операторы сравнения
Операторы сравнения используются в логических инструкциях для определения равенства или разницы между переменными или значениями.
Учитывая, что x = 5, таблица ниже объясняет операторы сравнения:
| Оператор | Описание | Сравнение | Возвращает | Запуск |
|---|---|---|---|---|
| == | equal to | x == 8 | false | |
| x == 5 | true | |||
| === | equal value and equal type | x === "5" | false | |
| x === 5 | true | |||
| != | not equal | x != 8 | true | |
| !== | not equal value or not equal type | x !== "5" | true | |
| x !== 5 | false | |||
| > | greater than | x> 8 | false | |
| < | less than | x <8 | true | |
| >= | greater than or equal to | x>= 8 | false | |
| <= | less than or equal to | x <= 8 | true |
Для руководства по сравнению операторов, прочитайте наши JavaScript сравнения учебник.
Условный (тройной) оператор
Условный оператор присваивает значение переменной, основанной на условии.
| Синтаксис | Пример | Запуск |
|---|---|---|
| variablename = (condition) ? value1:value2 | voteable = (age <18) ? "Too young":"Old enough"; |
Пример объяснил: Если переменная "Age" является значением ниже 18, значение переменной "голосующий" будет "слишком молодым", в противном случае значение голоса будет "достаточно стар".
Логические операторы
Логические операторы используются для определения логики между переменными или значениями.
Учитывая, что x = 6 и y = 3, в таблице ниже объясняются логические операторы:
| Оператор | Описание | Пример | Запуск |
|---|---|---|---|
| && | and | (x <10 && y> 1) is true | |
| || | or | (x === 5 || y === 5) is false | |
| ! | not | !(x === y) is true |
Побитовые операторы JavaScript
Битовые операторы работают с номерами 32 бит. Любой числовой операнд в операции преобразуется в число 32 бит. Результат преобразуется обратно в номер JavaScript.
| Оператор | Описание | Пример | Same as | Результат | Десятичных |
|---|---|---|---|---|---|
| & | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
| ^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | Left shift | x = 5 <<1 | 0101 <<1 | 1010 | 10 |
| >> | Right shift | x = 5>> 1 | 0101>> 1 | 0010 | 2 |
В приведенных выше примерах используются 4 бита неподписанных примеров. Но JavaScript использует 32-битные номера со знаком.
Из-за этого, в JavaScript, ~ 5 не вернет 10. Он вернется-6.
~ 00000000000000000000000000000101 вернет 11111111111111111111111111111010
Оператор typeof
Оператор typeof Возвращает тип переменной, объекта, функции или выражения:
Пример
typeof "John"
// Returns string
typeof 3.14
// Returns number
typeof NaN
// Returns number
typeof false
// Returns boolean
typeof [1, 2, 3, 4] // Returns object
typeof {name:'John', age:34}
// Returns object
typeof new Date()
// Returns object
typeof function () {} // Returns function
typeof myCar
// Returns undefined (if myCar is not declared)
typeof null
// Returns object
Пожалуйста, обратите внимание:
- Тип данных NaN — Number
- Типом данных массива является Object
- Типом данных даты является Object
- Типом данных null является Object
- Тип данных неопределенной переменной не определен
Нельзя использовать typeof , чтобы определить, является ли объект JavaScript массивом (или датой).
Оператор DELETE
Оператор Delete Удаляет свойство из объекта:
Пример
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Оператор DELETE удаляет как значение свойства, так и само свойство.
После удаления свойство нельзя использовать перед добавлением обратно.
Оператор Delete предназначен для использования в свойствах объекта. Он не влияет на переменные или функции.
Примечание: Оператор DELETE не должен использоваться в предопределенных свойствах объекта JavaScript. Это может аварийно завершить работу приложения.
Оператор in
Оператор in возвращает значение true, если указанное свойство находится в указанном объекте, в противном случае — значение false:
Пример
// Arrays
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars // Returns false (specify the index number instead of value)
0 in cars // Returns true
1 in cars // Returns true
4 in cars // Returns false (does not exist)
"length" in cars // Returns true (length is an Array property)
// Objects
var person = {firstName:"John", lastName:"Doe", age:50};
"firstName" in person // Returns true
"age" in person // Returns true
// Predefined objects
"PI" in Math // Returns true
"NaN" in Number // Returns true
"length" in String // Returns true
Оператор instanceof
Оператор instanceof возвращает значение true, если указанный объект является экземпляром заданного объекта:
Пример
var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array; // Returns true
cars instanceof Object; // Returns true
cars instanceof String; // Returns false
cars instanceof Number; // Returns false
Оператор void
Оператор void вычисляет выражение и возвращает значение undefined . Этот оператор часто используется для получения неопределенного примитивного значения, используя «void (0)» (полезно при вычислении выражения без использования возвращаемого значения).
Пример
<a href="javascript:void(0);">
Useless link
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
Click me to change the background color of body to red
</a>

