Ο Τελεστής ανάθεσης (=) εκχωρεί μια τιμή σε μια μεταβλητή:
let x = 10;Δοκιμάστε το μόνοι σας →
<!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;Δοκιμάστε το μόνοι σας →
<!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>
Ο Χειριστής προσθήκης (+) προσθέτει αριθμούς:
let x = 5;
let y = 2;
let z = x + y;Δοκιμάστε το μόνοι σας →
<!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>
Ο Τελεστής πολλαπλασιασμού (*) πολλαπλασιάζει τους αριθμούς:
let x = 5;
let y = 2;
let z = x * y;Δοκιμάστε το μόνοι σας →
<!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>
Υπάρχουν διάφοροι τύποι τελεστών JavaScript:
Αριθμητικοί τελεστές
Χειριστές ανάθεσης
Χειριστές σύγκρισης
Χειριστές χορδών
Λογικοί τελεστές
Bitwise Operators
Τριμερείς χειριστές
Τύπος χειριστές
Οι Αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση αριθμητικών αριθμών:
let a = 3;
let x = (100 + 50) * a;Δοκιμάστε το μόνοι σας →
<!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>
Πρόσθεση
Αφαίρεση
Πολλαπλασιασμός
Εκπτώσεις (ES2016)
Διαίρεση
Modulus (Υπόλοιπο τμήματος)
Αύξηση
Μείωση
Οι αριθμητικοί τελεστές περιγράφονται πλήρως στο JS Arithmeticκεφάλαιο.
Οι τελεστές εκχώρησης εκχωρούν τιμές σε μεταβλητές JavaScript.
Ο Χειριστής εκχώρησης προσθήκης (+=) προσθέτει μια τιμή σε μια μεταβλητή.
let x = 10;
x += 5;Δοκιμάστε το μόνοι σας →
<!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 |
Οι τελεστές ανάθεσης περιγράφονται πλήρως στο Κεφάλαιο JS Assignment.
ίσο με
ίσης αξίας και ίσου τύπου
όχι ίσα
μη ίσης αξίας ή μη ίσου τύπου
μεγαλύτερος από
λιγότερο από
μεγαλύτερο ή ίσο με
μικρότερο ή ίσο με
τριαδικός χειριστής
Οι τελεστές σύγκρισης περιγράφονται πλήρως στο JS Comparisonsκεφάλαιο.
Όλοι οι παραπάνω τελεστές σύγκρισης μπορούν επίσης να χρησιμοποιηθούν σε συμβολοσειρές:
let text1 = "A";
let text2 = "B";
let result = text1 < text2;Δοκιμάστε το μόνοι σας →
<!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>
Σημειώστε ότι οι συμβολοσειρές συγκρίνονται αλφαβητικά:
let text1 = "20";
let text2 = "5";
let result = text1 < text2;Δοκιμάστε το μόνοι σας →
<!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>
Το + μπορεί επίσης να χρησιμοποιηθεί για την προσθήκη (σύνδεση) συμβολοσειρών:
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;Δοκιμάστε το μόνοι σας →
<!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>
Ο τελεστής εκχώρησης += μπορεί επίσης να χρησιμοποιηθεί για την προσθήκη (σύνδεση) συμβολοσειρών:
let text1 = "What a very ";
text1 += "nice day";Το αποτέλεσμα του κειμένου 1 θα είναι:
What a very nice dayΔοκιμάστε το μόνοι σας →
<!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>
Όταν χρησιμοποιείται σε συμβολοσειρές, ο τελεστής + ονομάζεται τελεστής συνένωσης.
Η προσθήκη δύο αριθμών θα επιστρέψει το άθροισμα, αλλά η προσθήκη ενός αριθμού και μιας συμβολοσειράς θα επιστρέψει μια συμβολοσειρά:
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;Το αποτέλεσμα των x, y και z θα είναι:
10
55
Hello5
Δοκιμάστε το μόνοι σας →
<!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>
Εάν προσθέσετε έναν αριθμό και μια συμβολοσειρά, το αποτέλεσμα θα είναι μια συμβολοσειρά!
λογικό και
λογικό ή
λογικό όχι
Οι λογικοί τελεστές περιγράφονται πλήρως στο JS Comparisonsκεφάλαιο.
Επιστρέφει τον τύπο μιας μεταβλητής
Επιστρέφει true εάν ένα αντικείμενο είναι μια παρουσία ενός τύπου αντικειμένου
Οι τελεστές τύπου περιγράφονται πλήρως στο κεφάλαιο Μετατροπή τύπου JS.
Οι τελεστές bit εργάζονται σε αριθμούς 32 bit.
Οποιοσδήποτε αριθμητικός τελεστής στη λειτουργία μετατρέπεται σε αριθμό 32 bit. Το αποτέλεσμα μετατρέπεται ξανά σε αριθμό JavaScript.
| 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 |
Τα παραπάνω παραδείγματα χρησιμοποιούν παραδείγματα χωρίς υπογραφή 4 bit. Αλλά η JavaScript χρησιμοποιεί αριθμούς με υπογραφή 32 bit.
Εξαιτίας αυτού, στο JavaScript, το ~ 5 δεν θα επιστρέψει το 10. Θα επιστρέψει -6.
~00000000000000000000000000000101 θα επιστρέψει 11111111111111111111111111111010
Οι τελεστές bitwise περιγράφονται πλήρως στο JS Bitwiseκεφάλαιο.