Podręcznik referencyjny operatorów JavaScript
- Poprzednia strona Obiekty JS
- Następna strona Priorytety operatorów JS
operatorzy JavaScript są używane do przypisywania wartości, porównywania wartości, wykonywania operacji arytmetycznych itp.
dodatkowo zobacz:
tutorial:Operatorzy w JavaScript
tutorial:Priorytety operatorów JavaScript
operatorzy arytmetyczne JavaScript
operatorzy arytmetyczne są używane do wykonywania operacji arytmetycznych między zmiennymi i/lub wartościami.
Podane y = 5,poniższa tabela wyjaśnia operatory arytmetyczne:
Operator | Opis | Przykład | rezultat w y | rezultat w x | Spróbuj |
---|---|---|---|---|---|
+ | dodawanie | x = y + 2 | y = 5 | x = 7 | Spróbuj |
- | odejmowanie | x = y - 2 | y = 5 | x = 3 | Spróbuj |
* | mnożenie | x = y * 2 | y = 5 | x = 10 | Spróbuj |
/ | dzielenie | x = y / 2 | y = 5 | x = 2.5 | Spróbuj |
% | modulo (reszta z dzielenia) | x = y % 2 | y = 5 | x = 1 | Spróbuj |
++ | inkrementacja | x = ++y | y = 6 | x = 6 | Spróbuj |
x = y++ | y = 6 | x = 5 | Spróbuj | ||
-- | dekrementacja | x = --y | y = 4 | x = 4 | Spróbuj |
x = y-- | y = 4 | x = 5 | Spróbuj |
Aby uzyskać informacje o operatorach arytmetycznych, przeczytaj nasz tutorial: JavaScript算术运算符.
operator przypisania JavaScript
Operator przypisania jest używany do przypisywania wartości do zmiennych JavaScript.
Podane x = 10 i y = 5,poniższa tabela wyjaśnia operator przypisania:
Operator | Przykład | Równoważny | rezultat w x | Spróbuj |
---|---|---|---|---|
= | x = y | x = y | x = 5 | Spróbuj |
+= | x += y | x = x + y | x = 15 | Spróbuj |
-= | x -= y | x = x - y | x = 5 | Spróbuj |
*= | x *= y | x = x * y | x = 50 | Spróbuj |
/= | x /= y | x = x / y | x = 2 | Spróbuj |
%= | x %= y | x = x % y | x = 0 | Spróbuj |
Aby uzyskać informacje o operatorach przypisania, przeczytaj nasz 教程: JavaScript przypisanie.
operator stringowy JavaScript
+ operator i += operator mogą być używane do łączenia (dodawania) ciągów znaków.
Podane text1 = "Good "、text2 = "Morning"oraz text3 = "",poniższa tabela wyjaśnia ten operator:
Operator | Przykład | text1 | text2 | text3 | Spróbuj |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Morning" | "Good Morning" | Spróbuj |
+= | text1 += text2 | "Good Morning" | "Morning" | "" | Spróbuj |
operator porównania
Używanie operatorów porównania w wyrażeniach logicznych do określenia równości lub różnicy między zmiennymi lub wartościami.
Podane x = 5,poniższa tabela wyjaśnia operator porównania:
Operator | Opis | porównanie | zwraca | Spróbuj |
---|---|---|---|---|
== | równy | x == 8 | fałsz | Spróbuj |
x == 5 | prawda | Spróbuj | ||
=== | równoważne wartości i typy | x === "5" | fałsz | Spróbuj |
x === 5 | prawda | Spróbuj | ||
!= | różne | x != 8 | prawda | Spróbuj |
!== | Różne wartości lub różne typy | x !== "5" | prawda | Spróbuj |
x !== 5 | fałsz | Spróbuj | ||
> | Więcej | x > 8 | fałsz | Spróbuj |
< | Mniej | x < 8 | prawda | Spróbuj |
>= | Więcej lub równo | x >= 8 | fałsz | Spróbuj |
<= | Mniej lub równo | x <= 8 | prawda | Spróbuj |
Dla wiedzy na temat operatorów porównawczych, przeczytaj nasz JavaScript Poradnik Porównania.
Operatory warunkowe (trójargumentowe)
Operatory warunkowe przypisują wartość zmiennym na podstawie warunku.
gramatyka
variablename = (condition) ? value1:value2
Przykład
voteable = (age < 18) ? "Too young":"Old enough";
Wyjaśnienie przykładu:
Jeśli wartość zmiennej "age" jest mniejsza niż 18, wartość zmiennej "voteable" będzie wynosić "Too young", w przeciwnym razie wartość "voteable" będzie wynosić "Old enough".
Logiczne operatory
Logiczne operatory są używane do określenia logiki między zmiennymi lub wartościami.
Podane x = 6 i y = 3Poniższa tabela wyjaśnia operatory logiczne:
Operator | Opis | Przykład | Spróbuj |
---|---|---|---|
&& | i | (x < 10 && y > 1) jest prawdą | Spróbuj |
|| | lub | (x === 5 || y === 5) jest fałszem | Spróbuj |
! | nie | !(x === y) jest prawdą | Spróbuj |
Bitowe operatory JavaScript
Bitowe operatory mogą obsługiwać 32-bitowe liczby. Każdy liczbowy argument operacji zostanie przekształcony na 32-bitową liczbę. Wynik zostanie przekształcony z powrotem na liczbę JavaScript.
Operator | Opis | Przykład | Równoważny | Wynik | Dziesiętny |
---|---|---|---|---|---|
& | 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 ^ | 0100 | 4 |
<< | Lewy przesunek | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Prawy przesunek | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Powyższy przykład używa 4-bitowego przykładu. Ale JavaScript używa 32-bitowych liczb ze znakiem.
Dlatego w JavaScript, ~5 nie zwraca 10, ale -6.
~00000000000000000000000000000101 zwróci 11111111111111111111111111111010
Operator typeof
typeof Operator zwraca typ zmiennej, obiektu, funkcji lub wyrażenia:
Przykład
typeof "Bill" // Zwraca string typeof 3.14 // Zwraca number typeof NaN // Zwraca number typeof false // Zwraca boolean typeof [1, 2, 3, 4] // Zwraca object typeof {name:'Bill', age:19} // Zwraca object typeof new Date() // Zwraca object typeof function () {} // Zwraca function typeof myCar // Zwraca undefined (jeśli nie zadeklarowano myCar) typeof null // Zwraca object
Uwaga:
- Typ danych NaN to number
- Typ danych tablicy to object
- Typ danych daty to object
- Typ danych null to object
- Dane niezdefiniowane mają typ undefined
Nie można użyć typeof do zdefiniowania, czy JavaScript obiekt jest tablicą (lub datą).
Nie można użyć typeof do zdefiniowania, czy JavaScript obiekt jest tablicą (lub datą).
Operator delete
delete Operator usuwa atrybut z obiektu:
Przykład
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // Usunięcie person["age"];
Operator delete usuwa zarówno wartość atrybutu, jak i atrybut sam w sobie.
Po usunięciu, przed ponownym dodaniem, nie można używać tej właściwości.
Operator delete ma na celu użycie w atrybutach obiektu. Nie ma wpływu na zmienne ani funkcje.
Komentarz:}}nie należy używać operatora delete na właściwościach predefiniowanych obiektów JavaScript. To może spowodować awarię aplikacji.
operator in
jeśli określona właściwość znajduje się w określonym obiekcie: in operator zwróci prawdę, w przeciwnym razie fałsz:
Przykład
// tablica var cars = ["Saab", "Volvo", "BMW"]; "Saab" w cars // zwraca fałsz (określono indeks, a nie wartość) 0 w cars // zwraca prawdę 1 w cars // zwraca prawdę 4 w cars // zwraca fałsz (nie istnieje) "length" w cars // zwraca prawdę (length jest właściwością tablicy) // obiekt var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" w person // zwraca prawdę "age" w person // zwraca prawdę // obiekty predefiniowane "PI" w Math // zwraca prawdę "NaN" w Number // zwraca prawdę "length" w String // zwraca prawdę
operator instanceof
jeśli określony obiekt jest instancją określonego obiektu: instanceof operator zwraca prawdę:
Przykład
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // zwraca prawdę cars instanceof Object; // zwraca prawdę cars instanceof String; // zwraca fałsz cars instanceof Number; // zwraca fałsz
operator void
void operator oblicza wyrażenie i zwraca niezdefiniowaneTen operator jest zazwyczaj używany do uzyskania niezdefiniowanej wartości (jest bardzo przydatny, gdy oblicza się wyrażenie bez użycia wartości zwracanej).
Przykład
<a href="javascript:void(0);"> Bezużyteczny link </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> Kliknij, aby zmienić kolor tła body na czerwony </a>
- Poprzednia strona Obiekty JS
- Następna strona Priorytety operatorów JS