Reference operátorů JavaScriptu
Operátory JavaScriptu se používají k přiřazování hodnot, porovnávání hodnot, provádění aritmetických operací a další.
JavaScriptové aritmetické operátory
Aritmetické operátory se používají k provádění aritmetiky mezi proměnnými a/nebo hodnotami.
Vzhledem k tomu, že y = 5 , níže uvedená tabulka vysvětluje aritmetické operátory:
Operator | Description | Example | Result in y | Result in x | Try it |
---|---|---|---|---|---|
+ | Addition | x = y + 2 | y = 5 | x = 7 | |
- | Subtraction | x = y - 2 | y = 5 | x = 3 | |
* | Multiplication | x = y * 2 | y = 5 | x = 10 | |
/ | Division | x = y / 2 | y = 5 | x = 2.5 | |
% | Modulus (division remainder) | x = y % 2 | y = 5 | x = 1 | |
++ | Increment | x = ++y | y = 6 | x = 6 | |
x = y++ | y = 6 | x = 5 | |||
-- | Decrement | x = --y | y = 4 | x = 4 | |
x = y-- | y = 4 | x = 5 |
Chcete-li získat výukový program o aritmetických operátorech, přečtěte si náš výukový program aritmetiky JavaScriptu .
Operátoři přiřazení JavaScriptu
Operátory přiřazení se používají k přiřazení hodnot proměnným JavaScriptu.
Vzhledem k tomu, že x = 10 a y = 5 , níže uvedená tabulka vysvětluje operátory přiřazení:
Operator | Example | Same As | Result in x | Try it |
---|---|---|---|---|
= | 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 |
Výukový program o operátorech přiřazení naleznete v našem výukovém programu pro přiřazení JavaScriptu .
Operátory řetězců JavaScriptu
Operátory + a += lze také použít ke zřetězení (přidání) řetězců.
Vzhledem k tomu, že text1 = "Dobrý" , text2 = "Ráno" a text3 = "" , níže uvedená tabulka vysvětluje operátory:
Operator | Example | text1 | text2 | text3 | Try it |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Morning" | "Good Morning" | |
+= | text1 += text2 | "Good Morning" | "Morning" | "" |
Porovnávací operátory
Porovnávací operátory se používají v logických příkazech k určení rovnosti nebo rozdílu mezi proměnnými nebo hodnotami.
Vzhledem k tomu, že x = 5 , níže uvedená tabulka vysvětluje operátory porovnání:
Operator | Description | Comparing | Returns | Try it |
---|---|---|---|---|
== | 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 |
Výukový program o operátorech porovnání naleznete v našem výukovém programu srovnání JavaScriptu .
Podmíněný (ternární) operátor
Podmíněný operátor přiřadí hodnotu proměnné na základě podmínky.
Syntax | Example | Try it |
---|---|---|
variablename = (condition) ? value1:value2 | voteable = (age < 18) ? "Too young":"Old enough"; |
Vysvětlený příklad: Je-li proměnná „věk“ hodnota nižší než 18, hodnota proměnné „volitelný“ bude „Příliš mladý“, v opačném případě bude hodnota hlasovatelnosti „Dost starý“.
Logické operátory
Logické operátory se používají k určení logiky mezi proměnnými nebo hodnotami.
Vzhledem k tomu, že x = 6 a y = 3 , níže uvedená tabulka vysvětluje logické operátory:
Operator | Description | Example | Try it |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | |
|| | or | (x === 5 || y === 5) is false | |
! | not | !(x === y) is true |
Bitové operátory JavaScriptu
Bitové operátory pracují na 32bitových číslech. Jakýkoli číselný operand v operaci je převeden na 32bitové číslo. Výsledek je převeden zpět na číslo JavaScript.
Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | 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 |
Výše uvedené příklady používají 4bitové příklady bez znaménka. Ale JavaScript používá 32bitová čísla se znaménkem.
Z tohoto důvodu v JavaScriptu ~ 5 nevrátí 10. Vrátí -6.
~000000000000000000000000000101 se vrátí 1111111111111111111111111111010
Typ Operátora
Operátor typeof vrací typ proměnné, objektu, funkce nebo výrazu:
Příklad
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
Dodržujte prosím:
- Datový typ NaN je číslo
- Datový typ pole je objekt
- Datový typ data je objekt
- Datový typ null je objekt
- Datový typ nedefinované proměnné není definován
Pomocí typeof nelze definovat, zda je objekt JavaScriptu pole (nebo datum).
Operátor odstranění
Operátor delete odstraní vlastnost z objektu:
Příklad
const person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
delete person.age; // or delete person["age"];
Operátor delete smaže jak hodnotu vlastnosti, tak vlastnost samotnou.
Po odstranění nelze vlastnost použít, dokud nebude znovu přidána.
Operátor delete je navržen pro použití na vlastnosti objektu. Nemá žádný vliv na proměnné ani funkce.
Poznámka: Operátor delete by se neměl používat u předdefinovaných vlastností objektu JavaScript. Může to způsobit pád vaší aplikace.
Operátor in
Operátor in vrátí true, pokud je zadaná vlastnost v zadaném objektu, jinak false:
Příklad
// Arrays
const 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
const 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
Instance operátora
Operátor instanceof vrátí hodnotu true, pokud je zadaný objekt instancí zadaného objektu:
Příklad
const cars = ["Saab", "Volvo", "BMW"];
(cars instanceof Array) // Returns true
(cars instanceof Object) // Returns true
(cars instanceof String) // Returns false
(cars instanceof Number) // Returns false
Prázdný operátor
Operátor void vyhodnotí výraz a vrátí hodnotu undefined . Tento operátor se často používá k získání nedefinované primitivní hodnoty pomocí "void(0)" (užitečné při vyhodnocování výrazu bez použití návratové hodnoty).
Příklad
<a href="#;">
Useless link
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
Click me to change the background color of body to red
</a>