Podręcznik referencyjny operatorów JavaScript

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";

Spróbuj sam

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

Spróbuj sam

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"];

Spróbuj sam

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ę

Spróbuj sam

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

Spróbuj sam

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>

Spróbuj sam