Ultimele tutoriale de dezvoltare web
 

JavaScript operatorii de referință


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 »