JavaScript Operator Reference Manual
- Forrige side JS objekter
- Næste side JS operator prioritering
JavaScript operatorer bruges til tildeling, værdisammenligning, udførelse af algebraiske operationer osv.
Se også:
Tutorial:JavaScript operatorer
Tutorial:JavaScript Operator Precedence
JavaScript algebraiske operatorer
Algebraiske operatorer bruges til at udføre algebraiske operationer mellem variabler og/eller værdier.
givet y = 5, nedenstående tabel forklarer algebraiske operatorer:
Operator | Beskrivelse | Eksempel | resultatet i y | resultatet i x | Prøv det |
---|---|---|---|---|---|
+ | addition | x = y + 2 | y = 5 | x = 7 | Prøv det |
- | subtraction | x = y - 2 | y = 5 | x = 3 | Prøv det |
* | multiplication | x = y * 2 | y = 5 | x = 10 | Prøv det |
/ | division | x = y / 2 | y = 5 | x = 2.5 | Prøv det |
% | modulus (rest ved division) | x = y % 2 | y = 5 | x = 1 | Prøv det |
++ | increment | x = ++y | y = 6 | x = 6 | Prøv det |
x = y++ | y = 6 | x = 5 | Prøv det | ||
-- | decrement | x = --y | y = 4 | x = 4 | Prøv det |
x = y-- | y = 4 | x = 5 | Prøv det |
Læs vores JavaScript algebraisk tutorial.
JavaScript tildelingoperatorer
Tildelingoperatorer bruges til at tildele værdier til JavaScript-variabler.
givet x = 10 og y = 5, nedenstående tabel forklarer tildelingoperatorer:
Operator | Eksempel | Ekvivalent til | resultatet i x | Prøv det |
---|---|---|---|---|
= | x = y | x = y | x = 5 | Prøv det |
+= | x += y | x = x + y | x = 15 | Prøv det |
-= | x -= y | x = x - y | x = 5 | Prøv det |
*= | x *= y | x = x * y | x = 50 | Prøv det |
/= | x /= y | x = x / y | x = 2 | Prøv det |
%= | x %= y | x = x % y | x = 0 | Prøv det |
Læs vores JavaScript tildeling tutorial.
JavaScript strengoperatorer
+-operator og +=-operator kan også bruges til at kombinere (tilføje) strenge.
givet text1 = "Good "、text2 = "Morning", samt text3 = "", nedenstående tabel forklarer denne operator:
Operator | Eksempel | text1 | text2 | text3 | Prøv det |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Morning" | "God Morgen" | Prøv det |
+= | text1 += text2 | "God Morgen" | "Morning" | "" | Prøv det |
sammenligningsoperatorer
Brug sammenligningsoperatorer i logiske sætninger for at bestemme lighed eller forskel mellem variabler eller værdier.
givet x = 5, nedenstående tabel forklarer sammenligningsoperatorer:
Operator | Beskrivelse | comparaison | return | Prøv det |
---|---|---|---|---|
== | lig med | x == 8 | falsk | Prøv det |
x == 5 | sand | Prøv det | ||
=== | lige værdier og lige typer | x === "5" | falsk | Prøv det |
x === 5 | sand | Prøv det | ||
!= | ikke ligefrem | x != 8 | sand | Prøv det |
!== | Ulige værdier eller forskellige typer | x !== "5" | sand | Prøv det |
x !== 5 | falsk | Prøv det | ||
> | Større end | x > 8 | falsk | Prøv det |
< | Mindre end | x < 8 | sand | Prøv det |
>= | Større end eller lig med | x >= 8 | falsk | Prøv det |
<= | Mindre end eller lig med | x <= 8 | sand | Prøv det |
For at få viden om sammenligningsoperatorer, læs vores JavaScript sammenligningstutorial.
Betingelsesoperator (trinvis) operator
Betingelsesoperatorer tildeler værdier til variabler baseret på betingelser.
syntaks
variablename = (condition) ? value1:value2
eksempel
voteable = (age < 18) ? "For ung":"Old enough";
Eksempel på forklaring:
Hvis værdien af variablen "age" er mindre end 18, vil værdien af variablen "voteable" være "For ung", ellers vil værdien af "voteable" være "Old enough".
Logiske operatorer
Logiske operatorer bruges til at bestemme logikken mellem variabler eller værdier.
givet x = 6 og y = 3Følgende tabel forklarer logiske operatorer:
Operator | Beskrivelse | Eksempel | Prøv det |
---|---|---|---|
&& | og | (x < 10 && y > 1) er sand | Prøv det |
|| | eller | (x === 5 || y === 5) er falsk | Prøv det |
! | ikke | !(x === y) er sand | Prøv det |
JavaScript bitoperatører
Bitoperatører kan håndtere 32-bit tal. Enhver numerisk operand i operationen konverteres til 32-bit tal. Resultatet konverteres tilbage til et JavaScript-tal.
Operator | Beskrivelse | Eksempel | Ekvivalent til | 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 ^ | 0100 | 4 |
<< | Venstre skift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Højre skift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Denne eksempel bruger et 4-talls unsigned eksempel. Men JavaScript bruger 32-talls signede tal.
Derfor returnerer ~ 5 ikke 10, men -6 i JavaScript.
~00000000000000000000000000000101 will return 11111111111111111111111111111010
typeof operator
typeof The operator returns the type of a variable, object, function, or expression:
eksempel
typeof "Bill" // Returns string typeof 3.14 // Returns number typeof NaN // Returns number typeof false // Returns boolean typeof [1, 2, 3, 4] // Returns object typeof {name:'Bill', age:19} // Returns object typeof new Date() // Returns object typeof function () {} // Returns function typeof myCar // Returns undefined (if myCar is not declared) typeof null // Returns object
Please note:
- The data type of NaN is number
- The data type of an array is object
- The data type of a date is object
- The data type of null is object
- The data type of an undefined variable is undefined
You cannot use typeof to define whether a JavaScript object is an array (or a date).
You cannot use typeof to define whether a JavaScript object is an array (or a date).
delete operator
delete The operator deletes the property from the object:
eksempel
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // delete person["age"];
The delete operator removes both the value of the property and the property itself.
The property cannot be used until it is re-added after deletion.
delete operator is intended to be used for object properties. It has no effect on variables or functions.
Bemærk:man bør ikke bruge delete operator på prædefinerede JavaScript objekt egenskaber. Dette kan få din applikation til at krasje.
in operator
hvis den angivne egenskab findes i det angivne objekt in operatoren returnerer true, ellers returnerer false:
eksempel
// array var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // returnerer false (angiver ikke en specifik indeks, men en værdi) 0 in cars // returnerer true 1 in cars // returnerer true 4 in cars // returnerer false (findes ikke) "length" in cars // returnerer true (length er en arrayegenskab) // objekt var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // returnerer true "age" in person // returnerer true // prædefinerede objekter "PI" in Math // returnerer true "NaN" in Number // returnerer true "length" in String // returnerer true
instanceof operator
hvis den angivne objekt er en instans af den angivne objekt instanceof operatoren returnerer true:
eksempel
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // returnerer true cars instanceof Object; // returnerer true cars instanceof String; // returnerer false cars instanceof Number; // returnerer false
void operator
void operatoren beregner et udtryk og returnerer undefinedDenne operator bruges normalt til at få den udefinerede værdi ved hjælp af "void(0)" (helt nyttigt når man beregner udtryk uden at bruge returværdien).
eksempel
<a href="javascript:void(0);"> Ubrugelig link </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> Klik mig for at ændre body's baggrundsfarve til rød </a>
- Forrige side JS objekter
- Næste side JS operator prioritering