09. Τελεστές (operators) JavaScript

JS Operators


Παράδειγμα

Εκχωρήστε τιμές σε μεταβλητές και προσθέστε τις μαζί:

var x = 5;         // assign the value 5 to x
var y = 2;         // assign the value 2 to y
var z = x + y;     // assign the value 7 to z (x + y)

Δοκιμάστε τον εαυτό σας »

Ο τελεστής εκχώρησης (assignment operator) ( = ) εκχωρεί μια τιμή σε μια μεταβλητή.

Εκχώρηση

var x = 10;

Δοκιμάστε τον εαυτό σας »

Ο χειριστής πρόσθεσης ( + ) προσθέτει αριθμούς:

Πρόσθεση

var x = 5;
var y = 2;
var z = x + y;

Δοκιμάστε τον εαυτό σας »

Ο τελεστής πολλαπλασιασμού ( * ) πολλαπλασιάζει τους αριθμούς.

Πολλαπλασιασμός

var x = 5;
var y = 2;
var z = x * y;

Δοκιμάστε τον εαυτό σας »


Αριθμητικοί τελεστές JavaScript

Οι αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση αριθμητικής σε αριθμούς:

OperatorDescription
+Πρόσθεση
Αφαίρεση
*Πολλαπλασιασμός
**Ύψωση σε δύναμη (ES2016)
/Διαίρεση
%Υπόλοιπο διαίρεσης
++Αύξηση
Μείωση

Οι αριθμητικοί τελεστές περιγράφονται πλήρως στο κεφάλαιο αριθμητικής JS .


Τελεστές εκχώρησης JavaScript

Οι τελεστές εκχώρησης αντιστοιχούν τιμές στις μεταβλητές JavaScript.

OperatorExampleSame As
=x = yx = y
+=x += yx = x + y
-=x -= yx = x – y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y
**=x **= yx = x ** y

Ο τελεστής εκχώρησης πρόσθεσης ( += ) προσθέτει μια τιμή σε μια μεταβλητή.

Εκχώρηση

var x = 10;
x += 5;

Δοκιμάστε τον εαυτό σας »

Οι τελεστές εκχώρησης περιγράφονται πλήρως στο κεφάλαιο Εκχώρηση JS.


JavaScript τελεστές συμβολοσειρών

Ο τελεστής + μπορεί επίσης να χρησιμοποιηθεί για να προσθέσει (συνενώσει) χορδές.

Παράδειγμα

var txt1 = "John";
var txt2 = "Doe";
var txt3 = txt1 + " " + txt2;

Το αποτέλεσμα του txt3 θα είναι:.

John Doe

Δοκιμάστε τον εαυτό σας »

Ο += χειριστής εκχώρησης μπορεί επίσης να χρησιμοποιηθεί για να προσθέσει (συνενώσει) συμβολοσειρές:

Παράδειγμα

var txt1 = "What a very ";
txt1 += "nice day";

Το αποτέλεσμα του txt1 θα είναι:

What a very nice day

Δοκιμάστε τον εαυτό σας »

Όταν χρησιμοποιείται σε συμβολοσειρές, ο τελεστής + ονομάζεται τελεστής συνένωσης.


Πρόσθεση γραμμών και αριθμών

Προσθέτοντας δύο αριθμούς, θα έχουμε ως επιστροφή το άθροισμα, αλλά προσθέτοντας έναν αριθμό και μια συμβολοσειρά θα επιστρέψει μια συμβολοσειρά:

Παράδειγμα

var x = 5 + 5;
var y = "5" + 5;
var z = "Hello" + 5;

Το αποτέλεσμα των x , y και z θα είναι:

10
55
Hello5

Δοκιμάστε τον εαυτό σας »

Αν προσθέσετε έναν αριθμό και μια συμβολοσειρά, το αποτέλεσμα θα είναι μια συμβολοσειρά!


Τελεστές σύγκρισης JavaScript

OperatorDescription
==ίσο με
===ίδια τιμή και ίδιος τύπος
!=όχι ίσο
!==όχι ίση τιμή και όχι ίδιος τύπος
>μεγαλύτερο από
<μικρότερο από
>=μεγαλύτερο από ή ίσο με
<=μικρότερο από ή ίσο με
?ternary operator

Οι χειριστές σύγκρισης περιγράφονται πλήρως στο κεφάλαιο Συγκρίσεις JS .


Λογικοί τελεστές JavaScript

OperatorDescription
&&λογικό και
||λογικό ή
!λογικό όχι

Οι λογικοί τελεστές περιγράφονται πλήρως στο κεφάλαιο Συγκρίσεις JS .


Τελεστές τύπων JavaScript

OperatorDescription
typeofΕπιστρέφει τον τύπο μιας μεταβλητής
instanceofΕπιστρέφει true αν ένα αντικείμενο είναι ένα δείγμα (instance) ενός τύπου αντικειμένων

Οι τελεστές τύπων περιγράφονται πλήρως στο κεφάλαιο Μετατροπή τύπων JS .


Τελεστές JavaScript Bitwise

Οι τελεστές bit λειτουργούν σε αριθμούς 32 bit. Οποιοσδήποτε αριθμητικός τελεστής στη συνάρτηση μετατρέπεται σε έναν αριθμό 32 bit. Το αποτέλεσμα μετατρέπεται πάλι σε αριθμό JavaScript.

ΤελεστήςΠεριγραφήΠαράδειγμαΊδιο μεΑποτέλεσμαΔεκαδικό
&AND5 & 10101 & 00010001 1
|OR5 | 10101 | 00010101 5
~NOT~ 5 ~01011010 10
^XOR5 ^ 10101 ^ 00010100 4
<<Zero fill left shift5 << 10101 << 11010 10
>>Signed right shift5 >> 10101 >> 10010  2
>>>Zero fill right shift5 >>> 10101 >>> 10010  2

Τα παραπάνω παραδείγματα χρησιμοποιούν παραδείγματα unsigned 4 bits. Ωστόσο, η JavaScript χρησιμοποιεί signed αριθμούς 32 bit.
Εξαιτίας αυτού, στη JavaScript, το ~ 5 δεν θα επιστρέψει 10. Θα επιστρέψει -6.
~ 00000000000000000000000000000101 θα επιστρέψει 1111111111111111111111111111111010

Οι δυαδικοί τελεστές περιγράφονται πλήρως στο κεφάλαιο JS Bitwise .


Δοκιμάστε τον εαυτό σας με τις ασκήσεις

Ασκηση:

Πολλαπλασιάστε 10με 5, και προειδοποιήστε το αποτέλεσμα.

ειδοποίηση (10  5).

Υποβολή απάντησης “

Ξεκινήστε την Άσκηση


Days
Hours
Minutes

09. Τελεστές (operators) JavaScript

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: