JavaScript operatorii sunt folosite pentru a atribui valori, compara valori, efectua operații aritmetice, și multe altele.
Operatori aritmetici JavaScript
Operatorii aritmetici sunt utilizate pentru a efectua aritmetică între variabile și / sau valori.
Având în vedere că y = 5 , tabelul de mai jos explică operatorii aritmetici:
Operator | Descriere | Exemplu | Rezultatul în y | Rezultat x | Incearca-l |
---|---|---|---|---|---|
+ | Plus | x = y + 2 | y = 5 | x = 7 | Incearca-l " |
- | Scădere | x = y - 2 | y = 5 | x = 3 | Incearca-l " |
* | Multiplicare | x = y * 2 | y = 5 | x = 10 | Incearca-l " |
/ | diviziune | x = y / 2 | y = 5 | x = 2.5 | Incearca-l " |
% | Modulus (division remainder) | x = y% 2 | y = 5 | x = 1 | Incearca-l " |
++ | Creştere | x = y ++ | y = 6 | x = 6 | Incearca-l " |
x = y ++ | y = 6 | x = 5 | Incearca-l " | ||
- | Decrementați | x = -Y | y = 4 | x = 4 | Incearca-l " |
x = y-- | y = 4 | x = 5 | Incearca-l " |
Pentru un tutorial despre operatorii aritmetici, citiți JavaScript aritmetică Tutorial .
Operatorii de atribuire JavaScript
Operatorii de atribuire sunt utilizate pentru a atribui valori variabilelor JavaScript.
Având în vedere că x = 10 și y = 5 , tabelul de mai jos explică operatorii de atribuire:
Operator | Exemplu | La fel ca | Rezultat x | Incearca-l |
---|---|---|---|---|
= | x = y | x = y | x = 5 | Incearca-l " |
+ = | x + y = | x = x + y | x = 15 | Incearca-l " |
- = | x - y = | x = x - y | x = 5 | Incearca-l " |
* = | x * y = | x = x * y | x = 50 | Incearca-l " |
/ = | x / y = | x = x / y | x = 2 | Incearca-l " |
% = | x = y% | x = x% y | x = 0 | Incearca-l " |
Pentru un tutorial despre operatorii de atribuire, citiți Cesiune JavaScript Tutorial .
Operatorii String JavaScript
Operatorul +, iar + = operatorul poate fi de asemenea utilizat pentru concatenarea (add) șiruri.
Având în vedere că text1 = "Good " , text2 = "Morning" , și Text3 = "" , tabelul de mai jos explică operatorii:
Operator | Exemplu | text1 | Text2 | Text3 | Incearca-l |
---|---|---|---|---|---|
+ | Text3 = text1 + text2 | "Bun " | "Dimineaţă" | "Buna dimineata" | Incearca-l " |
+ = | text1 + = text2 | "Buna dimineata" | "Dimineaţă" | „“ | Incearca-l " |
Operatorii de comparare
Operatorii de comparare sunt utilizate în declarații logice pentru a determina egalitatea sau diferență între variabile sau valori.
Având în vedere că x = 5 , tabelul de mai jos explică operatorii de comparație:
Operator | Descriere | Compararea | Se intoarce | Incearca-l |
---|---|---|---|---|
== | egal cu | x == 8 | fals | Incearca-l " |
x == 5 | Adevărat | Incearca-l " | ||
=== | valoare egală și de tip egal | x === "5" | fals | Incearca-l " |
x === 5 | Adevărat | Incearca-l " | ||
! = | nu este egal | x! = 8 | Adevărat | Incearca-l " |
! == | valoare nu este egal sau tip nu este egal | x! == "5" | Adevărat | Incearca-l " |
x! == 5 | fals | Incearca-l " | ||
> | mai mare ca | x> 8 | fals | Incearca-l " |
< | mai puțin decât | x <8 | Adevărat | Incearca-l " |
> = | mai mare sau egal cu | x> = 8 | fals | Incearca-l " |
<= | mai mică sau egală cu | x <= 8 | Adevărat | Incearca-l " |
Pentru un tutorial despre operatorii de comparație, citiți noastre Comparații JavaScript Tutorial .
Condiționat (Ternary) Operator
Operatorul condițional atribuie o valoare unei variabile bazată pe o condiție.
Sintaxă | Exemplu | Incearca-l |
---|---|---|
nume_variabila = ( condition ) ? valoare1: valoare2 | voteable = (age < 18) ? "Too young" : „destul de vechi“; | Incearca-l " |
Exemplu explicat: În cazul în care variabila "age" este o valoare sub 18, valoarea variabilei "voteable" va fi "Too young" , în caz contrar valoarea voteable va fi "Old enough" de "Old enough" .
Operatori logici
Operatori logici sunt folosite pentru a determina logica dintre variabile sau valori.
Având în vedere că x = 6 and y = 3 , tabelul de mai jos explică operatorii logici:
Operator | Descriere | Exemplu | Incearca-l |
---|---|---|---|
&& | și | (x < 10 && y > 1) este adevărat | Incearca-l " |
|| | sau | (X === 5 || y === 5) este fals | Incearca-l " |
! | nu | !(x === y) este adevărat | Incearca-l " |
Operatori la nivel de bit JavaScript
Operatorii de biți sunt la 32 de numere de biți. Orice Operandul numerică în operația este convertit într-un număr de 32 de biți. Rezultatul este convertit înapoi la un număr JavaScript.
Operator | Descriere | Exemplu | La fel ca | Rezultat | Zecimal |
---|---|---|---|---|---|
& | ȘI | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | SAU | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NU | x = ~ 5 | ~ 0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | deplasare la stanga | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | deplasare la dreapta | x = 5 >> 1 | 0101 >> 1 | 0,010 | 2 |
Exemplele de mai sus utilizează 4 biți exemple fără semn. Dar JavaScript utilizează numere semnate pe 32 de biți.
Din acest motiv, în JavaScript, ~ 5 nu va reveni 10. Se va întoarce -6.
~ 00000000000000000000000000000101 va reveni 11111111111111111111111111111010
Operatorul typeof
Operatorul typeof returneaza tipul unei variabile, obiect, funcție sau expresie:
Exemplu
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
Încearcă - l singur » Vă rugăm să respectați:
- Tipul de date NaN este numărul
- Tipul de date al unei matrice este obiect
- Tipul de date al unui obiect este dată
- Tipul de date de nul este obiect
- Tipul de date al unei variabile nedefinit este nedefinit
Nu puteți utiliza typeof pentru a defini dacă un obiect JavaScript este o matrice (or a date) .
Operatorul delete
Operatorul delete șterge o proprietate dintr - un obiect:
Exemplu
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Încearcă - l singur » Operatorul delete șterge atât valoarea proprietății și proprietatea în sine.
După ștergere, proprietatea nu poate fi utilizat înainte de a fi adăugat înapoi din nou.
Operatorul delete este proiectat pentru a fi utilizat pe proprietățile obiectelor. Ea nu are nici un efect asupra variabilelor sau funcții.
Notă: Operatorul delete nu trebuie utilizat pe proprietăți predefinite obiect JavaScript. Se poate bloca cererea dumneavoastră.
Din Operator
Din operatorul returnează adevărat dacă proprietatea specificată este în obiectul specificat, în caz contrar fals:
Exemplu
// 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
Încearcă - l singur » Operatorul instanceof
Operatorul instanceof returneaza true daca obiectul specificat este o instanță a obiectului specificat:
Exemplu
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
Încearcă - l singur » Vidului Operatorul
Operatorul void evalueaza o expresie si returneaza nedefinită. Acest operator este adesea utilizat pentru a obține valoarea primitivă nedefinit, folosind „ void(0) “ (utilă în evaluarea unei expresii fără a utiliza valoarea returnată).
Exemplu
<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>
Încearcă - l singur »