JavaScript Operator Reference Manual

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

Prøv det selv

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

Prøv det selv

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

Prøv det selv

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

Prøv det selv

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

Prøv det selv

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>

Prøv det selv