++ i και i ++ Διαχειριστές αυξήσεων και εκτροπών

Γιατί λοιπόν ακριβώς JavaScript (και άλλες γλώσσες) παρέχουν τόσα πολλά διαφορετικά μέσα για να κάνουν το ίδιο πράγμα; Λοιπόν, για ένα πράγμα, μερικές από αυτές τις εναλλακτικές λύσεις είναι μικρότερες από άλλες και συνεπώς περιλαμβάνουν λιγότερη πληκτρολόγηση. Χρησιμοποιώντας το + = επιτρέπει εύκολα οποιονδήποτε αριθμό και όχι μόνο ένα να προστεθεί σε μια μεταβλητή χωρίς να χρειάζεται να εισάγετε το όνομα της μεταβλητής δύο φορές.

Αυτό εξακολουθεί να μην εξηγεί γιατί και τα δύο i ++ και ++ υπάρχουν, αφού και τα δύο μπορούν να χρησιμοποιηθούν μόνο για την προσθήκη ενός και τα δύο έχουν το ίδιο μήκος. Ο λόγος για τις δύο εναλλακτικές λύσεις είναι ότι αυτές δεν προορίζονται πραγματικά να χρησιμοποιηθούν ως ξεχωριστές δηλώσεις, αλλά είναι πραγματικά που έχουν σχεδιαστεί ώστε να μπορούν να ενσωματωθούν σε πιο περίπλοκες δηλώσεις, όπου στην πραγματικότητα επικαιροποιείτε περισσότερες από μία μεταβλητές στο ένα δήλωση.δηλώσεις όπου πραγματικά ενημερώνετε περισσότερες από μία μεταβλητές στη μία δήλωση.

instagram viewer

Αυτή η δήλωση ενημερώνει τις τιμές και των δύο μεταβλητών i και j στη μία δήλωση. Το πράγμα είναι ότι ενώ οι ++ i και i ++ κάνουν το ίδιο πράγμα όσον αφορά την ενημέρωση i ανησυχεί ότι κάνουν διαφορετικά πράγματα σε σχέση με την ενημέρωση άλλων μεταβλητών. Η παραπάνω δήλωση μπορεί να γραφτεί ως δύο χωριστές δηλώσεις όπως αυτή:

Σημειώστε ότι ο συνδυασμός τους σημαίνει ότι έχουμε οκτώ χαρακτήρες αντί για 13. Φυσικά, η μακρύτερη έκδοση είναι πολύ πιο ξεκάθαρη όταν πρόκειται να επεξεργαστούμε ποια αξία θα έχει το j.

Αυτό, φυσικά, σημαίνει ότι το j έχει τώρα μια διαφορετική αξία από αυτό που είχε στο πρώτο παράδειγμα. Η θέση του ++ είτε πριν είτε μετά το όνομα της μεταβλητής ελέγχει αν η μεταβλητή αυξάνεται πριν ή μετά τη χρήση της στη δήλωση ότι χρησιμοποιείται.

Έτσι, όταν το χρησιμοποιείτε ξεχωριστά ως μία δήλωση, δεν έχει σημασία αν το τοποθετείτε πριν ή μετά το όνομα της μεταβλητής (εκτός από μια μικροσκοπική διαφορά ταχύτητας που κανείς δεν θα κάνει ποτέ ειδοποίηση). Μόλις το συνδυάσετε με μια άλλη δήλωση ότι κάνει μια διαφορά στην αξία που παίρνει ανατεθεί σε κάποιο άλλο μεταβλητός ή μεταβλητών.