Thursday, June 28, 2018

ΕΝΟΤΗΤΑ 3 – JAVASCRIPT OPERATORS

ΕΝΟΤΗΤΑ 3 – JAVASCRIPT OPERATORS

Οι τελεστές (operators) δέχονται μία ή δύο τιμές (ή μεταβλητές), εκτελούν μια πράξη και επιστρέφουν μια τιμή. Ο πιο απλός τρόπος για να καταλάβουμε τους operators είναι να δούμε ένα απλό παράδειγμα.

 

Στον παρακάτω κώδικα, το σύμβολο της πρόσθεσης είναι ο operator, η πράξη είναι η πρόσθεση, οι τιμές που δίνουμε είναι ο αριθμός 1 και ο αριθμός 2 (οι τιμές αυτές ονομάζονται και operands) και το αποτέλεσμα είναι ο αριθμός 3. Ολόκληρη η γραμμή του κώδικα που εκτελεί μια τέτοια πράξη ονομάζετε expression.


 
Αντί να δώσουμε τιμές στους operands θα μπορούσαμε να χρησιμοποιήσουμε και μεταβλητές για να πραγματοποιήσουμε την ίδια πράξη. Θα μπορούσαμε επίσης και το αποτέλεσμα να το σώσουμε σε μια τρίτη μεταβλητή όπως δείχνει το πιο κάτω παράδειγμα:


 
Ο πιο εύκολος τρόπος για να δούμε όλους τους operators που υπάρχουν στην JavaScript, είναι να αναφερθούμε στο Mozilla MDN docs (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators). Εκεί θα βρούμε όλα τα είδη operators που υπάρχουν συμπεριλαμβανομένων και παραδείγματα ανά operator.



 
Τώρα που η έννοια του operator σας είναι γνωστή, αξίζει να σημειώσουμε ότι το var a = 1; είναι βασικά ο απλός operator = που αναθέτει την τιμή από δεξιά στην μεταβλητή που υπάρχει αριστερά.

Αν κοιτάξετε λίγο πιο προσεχτικά το online documentation του Mozilla, θα δείτε ότι υπάρχει μια ιδιαίτερη κατηγορία operators που ονομάζονται compound operators και είναι ένας συνδυασμός ανάμεσα σε assignment και arithmetic operators. Η χρήση τους κάνουν τον κώδικα μας να φαίνεται λίγο πιο μαζεμένος.

Για παράδειγμα το expression:
a += 3 

είναι πιο συμπιεσμένο από το να γράψουμε:
a = a + 3.


 
Πριν κλείσουμε αυτή την ενότητα, καλό θα ήταν να τονίσουμε ότι θα πρέπει πάντα να κλείνετε τα expressions που γράφετε με semicolon ( ; ). Αν και η JavaScript πολλές φορές προσθέτει το semicolon αυτόματα για μας, αν το ξεχάσουμε, υπάρχουν αρκετές πιθανότητες ότι κάποιες φορές μπορεί να μην το κάνει και η εφαρμογή μας να παρουσιάζει λάθη που την εμποδίσουν να τρέξει σωστά. Για αυτό το λόγο ας το κάνουμε συνήθεια και να γράφουμε πάντα το semicolon στο τέλος κάθε expression.

Μιχάλης Κασάπογλου
Michail.Kassapoglou@gmail.com