Assignment Operator (=
) tildeler en værdi til en variabel:
let x = 10;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The = Operator</h2>
<p id="demo"></p>
<script>
let x = 10;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The Assignment (=) Operator</h2>
<p id="demo"></p>
<script>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z
let z = x + y;
// Display z
document.getElementById("demo").innerHTML = "The sum of x + y is: " + z;
</script>
</body>
</html>
Additionsoperatøren (+
) tilføjer tal:
let x = 5;
let y = 2;
let z = x + y;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The + Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x + y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Multiplication Operator (*
) multiplicerer tal:
let x = 5;
let y = 2;
let z = x * y;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The * Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x * y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Der er forskellige typer JavaScript-operatorer:
Aritmetiske operatorer
Opdragsoperatører
Sammenligningsoperatører
Strengoperatorer
Logiske operatører
Bitvise operatører
Ternære operatører
Type Operatører
Aritmetiske operatorer bruges til at udføre aritmetik på tal:
let a = 3;
let x = (100 + 50) * a;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Arithmetic Operations</h2>
<p>A typical arithmetic operation takes two numbers (or expressions) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 3;
let x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Tilføjelse
Subtraktion
Multiplikation
Eksponentiering (ES2016)
Division
Modulus (Division Resten)
Forøgelse
Nedsættelse
Aritmetiske operatorer er fuldstændigt beskrevet i JS Aritmetikkapitel.
Tildelingsoperatorer tildeler værdier til JavaScript-variabler.
Addition Assignment Operator (+=
) tilføjer en værdi til en variabel.
let x = 10;
x += 5;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The += Operator</h2>
<p id="demo"></p>
<script>
var x = 10;
x += 5;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Operator | Example | Same As |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
Tildelingsoperatører er fuldstændigt beskrevet i JS Opgave kapitel.
svarende til
lige værdi og lige type
ikke lige
ikke samme værdi eller ikke samme type
bedre end
Mindre end
større end eller lig med
mindre end eller lig med
ternær operatør
Sammenligningsoperatorer er fuldstændigt beskrevet i JS-sammenligningerkapitlet.
Alle sammenligningsoperatorerne ovenfor kan også bruges på strenge:
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>All conditional operators can be used on both numbers and strings.</p>
<p id="demo"></p>
<script>
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is A less than B? " + result;
</script>
</body>
</html>
Bemærk, at strenge sammenlignes alfabetisk:
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>Note that strings are compared alphabetically:</p>
<p id="demo"></p>
<script>
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is 20 less than 5? " + result;
</script>
</body>
</html>
+
kan også bruges til at tilføje (sammenkæde) strenge:
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>The + operator concatenates (adds) strings.</p>
<p id="demo"></p>
<script>
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
document.getElementById("demo").innerHTML = text3;
</script>
</body>
</html>
+=
tildelingsoperatoren kan også bruges til at tilføje (sammenkæde) strenge:
let text1 = "What a very ";
text1 += "nice day";
Resultatet af tekst1 bliver:
What a very nice day
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The += Operator</h2>
<p>The assignment operator += can concatenate strings.</p>
<p id="demo"></p>
<script>
let text1 = "What a very ";
text1 += "nice day";
document.getElementById("demo").innerHTML = text1;
</script>
</body>
</html>
Når den bruges på strenge, kaldes + operatoren sammenkædningsoperatoren.
Tilføjelse af to tal vil returnere summen, men tilføjelse af et tal og en streng vil returnere en streng:
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Resultatet af x, y og z vil være:
10
55
Hello5
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>Adding a number and a string, returns a string.</p>
<p id="demo"></p>
<script>
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
document.getElementById("demo").innerHTML =
x + "<br>" + y + "<br>" + z;
</script>
</body>
</html>
Tilføjer du et tal og en streng, bliver resultatet en streng!
logisk og
logisk eller
logisk ikke
Logiske operatorer er fuldstændigt beskrevet i JS-sammenligningerkapitlet.
Returnerer typen af en variabel
Returnerer sand, hvis et objekt er en forekomst af en objekttype
Typeoperatorer er fuldstændigt beskrevet i kapitlet JS Typekonvertering.
Bitoperatorer arbejder på 32 bit numre.
Enhver numerisk operand i operationen konverteres til et 32 bit tal. Resultatet konverteres tilbage til et JavaScript-nummer.
Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Eksemplerne ovenfor bruger 4 bits usignerede eksempler. Men JavaScript bruger 32-bit signerede numre.
På grund af dette, i JavaScript, vil ~ 5 ikke returnere 10. Det vil returnere -6.
~000000000000000000000000000000101 vil returnere 11111111111111111111111111111111010
Bitvise operatorer er fuldstændigt beskrevet i JS Bitwisekapitel.