JavaScript операторы используются для присвоения значений, сравнения значений, выполнения арифметических операций и многое другое.
JavaScript Арифметические операторы
Арифметические операторы используются для выполнения арифметических операций между переменными и / или значениями.
Учитывая , что y = 5 , в приведенной ниже таблице описываются арифметические операторы:
оператор | Описание | пример | Результат по у | Результат х | Попробуй |
---|---|---|---|---|---|
+ | прибавление | х = у + 2 | у = 5 | х = 7 | Попробуй " |
- | вычитание | х = у - 2 | у = 5 | х = 3 | Попробуй " |
* | умножение | х = у * 2 | у = 5 | х = 10 | Попробуй " |
/ | разделение | х = у / 2 | у = 5 | х = 2.5 | Попробуй " |
% | Модуль упругости (division remainder) | х = у 2% | у = 5 | х = 1 | Попробуй " |
++ | инкремент | х = ++ у | у = 6 | х = 6 | Попробуй " |
х = у ++ | у = 6 | х = 5 | Попробуй " | ||
- | декремент | х = --y | у = 4 | х = 4 | Попробуй " |
х = y-- | у = 4 | х = 5 | Попробуй " |
Для учебника об арифметических операторов, читайте JavaScript Арифметика Учебник .
JavaScript Операторы присваивания
Операторы присваивания используются для присваивания значений переменных JavaScript.
Принимая во внимание , что x = 10 и y = 5 , в таблице ниже описываются операторы присваивания:
оператор | пример | Такой же как | Результат х | Попробуй |
---|---|---|---|---|
знак равно | х = у | х = у | х = 5 | Попробуй " |
+ = | х + у = | х = х + у | х = 15 | Попробуй " |
знак равно | х - = у | х = х - у | х = 5 | Попробуй " |
знак равно | х * = у | х = х * у | х = 50 | Попробуй " |
знак равно | х / у = | х = х / у | х = 2 | Попробуй " |
знак равно | х = у% | х = х% у | х = 0 | Попробуй " |
Для учебника о операторах присваивания, читайте JavaScript Назначение Учебника .
JavaScript Строковые операторы
Оператор +, а оператор + = также может быть использован для конкатенации (add) строк.
Учитывая , что text1 = "Good " , text2 = "Morning" , и text3 = "" , в таблице ниже описываются операторы:
оператор | пример | text1 | text2 | text3 | Попробуй |
---|---|---|---|---|---|
+ | Text3 = текст1 + текст2 | "Хорошо " | «Утро» | "Доброе утро" | Попробуй " |
+ = | текст1 + = текст2 | "Доброе утро" | «Утро» | «» | Попробуй " |
Операторы сравнения
Операторы сравнения используются в логических операторах для определения равенства или разности между переменными или значениями.
Учитывая , что x = 5 , в таблице ниже описываются операторы сравнения:
оператор | Описание | Сравнение | Возвращает | Попробуй |
---|---|---|---|---|
== | равно | х == 8 | ложный | Попробуй " |
х == 5 | правда | Попробуй " | ||
=== | равная ценность и равный типа | === х "5" | ложный | Попробуй " |
=== х 5 | правда | Попробуй " | ||
знак равно | не равный | х! = 8 | правда | Попробуй " |
==! | не равно значение или не равен тип | х! == "5" | правда | Попробуй " |
х! == 5 | ложный | Попробуй " | ||
> | больше чем | х> 8 | ложный | Попробуй " |
< | меньше, чем | х <8 | правда | Попробуй " |
> = | больше или равно | х> = 8 | ложный | Попробуй " |
<= | меньше или равно | х <= 8 | правда | Попробуй " |
Для учебника об операторах сравнения, прочитайте наши JavaScript Сравнение Учебника .
Условный (Ternary) оператор
Условный оператор присваивает значение переменной на основе состояния.
Синтаксис | пример | Попробуй |
---|---|---|
VariableName = ( condition ) ? значение1: значение2 | voteable = (age < 18) ? "Too young" : «достаточно стар»; | Попробуй " |
Объяснение примера: Если переменная "age" имеет значение ниже 18, то значение переменной "voteable" будет "Too young" , в противном случае значение voteable будет "Old enough" .
Логические операторы
Логические операторы используются для определения логики между переменными или значениями.
Принимая во внимание , что x = 6 and y = 3 , в таблице ниже описаны логические операторы:
оператор | Описание | пример | Попробуй |
---|---|---|---|
&& | а также | (x < 10 && y > 1) верно | Попробуй " |
|| | или | (Х === 5 || у === 5) ложно | Попробуй " |
! | не | !(x === y) верно | Попробуй " |
JavaScript Битовые операторы
Битовые операторы работают на 32-битных чисел. Любое числовое операнд в операции преобразуется в 32-битовое число. В результате преобразуется обратно в число JavaScript.
оператор | Описание | пример | Такой же как | результат | Десятичная дробь |
---|---|---|---|---|---|
& | А ТАКЖЕ | х = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | ИЛИ | х = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | НЕ | х = 5 ~ | ~ 0101 | 1010 | 10 |
^ | XOR | х = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Сдвиг влево | х = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | сдвиг вправо | х = 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 является номером
- Тип данных массива является объектом
- Тип данных даты является объектом
- Тип данных нуля является объектом
- Тип данных неопределенной переменной не определено
Вы не можете использовать TypeOf , чтобы определить , если объект JavaScript является массивом (or a date) .
Удаления оператора
Удаления оператор удаляет свойство из объекта:
пример
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Попробуй сам " Удаления оператор удаляет как значение свойства и само имущество.
После удаления, свойство не может быть использовано, прежде чем он будет добавлен снова.
Удаления оператора предназначена для использования на свойства объекта. Это не имеет никакого влияния на переменные или функции.
Примечание: удаление оператору не следует использовать заранее определенные свойства объектов JavaScript. Это может привести к сбою приложения.
В Оператором
В операторе возвращает истину , если указанное имущество находится в указанном объекте, в противном случае неверно:
пример
// 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 возвращает истину , если указанный объект является экземпляром указанного объекта:
пример
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(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>
Попробуй сам "