Εισαγωγή στη Δήλωση JavaScript

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

αν η συνθήκη {
εκτελέσει αυτόν τον κώδικα
}

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

αν (όνομα 'Stephen') {
μήνυμα = "Καλώς ήλθατε πίσω Stephen"?
} else {
μήνυμα = "Καλώς ορίσατε" + όνομα;
}

Αυτός ο κώδικας επιστρέφει "Καλώς ορίσατε Stephen" εάν όνομα είναι ίση με τον Stephen. Διαφορετικά, επιστρέφει "Καλώς ορίσατε" και, στη συνέχεια, οποιαδήποτε αξία την μεταβλητή όνομα περιέχει.

Μια βραχύτερη Δήλωση IF

Το JavaScript μας παρέχει έναν εναλλακτικό τρόπο γραφής αν όταν τόσο οι αληθείς όσο και οι ψευδείς συνθήκες δίνουν μόνο διαφορετικές τιμές στην ίδια μεταβλητή.

Αυτός ο βραχύτερος τρόπος παραλείπει τη λέξη-κλειδί

instagram viewer
αν καθώς και τα στηρίγματα γύρω από τα μπλοκ (τα οποία είναι προαιρετικά για μεμονωμένες δηλώσεις). Μετακινούμε επίσης την αξία που θέτουμε τόσο στις αληθινές όσο και στις λανθασμένες συνθήκες στο μπροστινό μέρος της ενιαίας δήλωσής μας και ενσωματώνουμε αυτό το νέο στυλ αν δήλωση στην ίδια τη δήλωση.

Δείτε πώς φαίνεται αυτό:

μεταβλητή = (κατάσταση); πραγματική τιμή: ψευδής αξία. 

Έτσι λοιπόν μας αν μια δήλωση από τα παραπάνω θα μπορούσε να γραφτεί όλα σε μία γραμμή ως εξής:

μήνυμα = (όνομα 'Stephen'); "Καλωσορίσατε πίσω Stephen": "Καλώς ορίσατε" + όνομα; 

Όσον αφορά τη JavaScript, αυτή η δήλωση είναι ίδια με τον πιο μακρύ κώδικα από τα παραπάνω.

Η μόνη διαφορά είναι ότι η γραφή της δήλωσης αυτός ο τρόπος παρέχει στην πραγματικότητα JavaScript με περισσότερες πληροφορίες σχετικά με το τι κάνει η δήλωση if. Ο κώδικας μπορεί να τρέξει πιο αποτελεσματικά από ό, τι εάν το γράψαμε με τον μεγαλύτερο και πιο ευανάγνωστο τρόπο. Αυτό ονομάζεται επίσης a τριμερής φορέας εκμετάλλευσης.

Αντιστοίχιση πολλαπλών τιμών σε μια ενιαία μεταβλητή

Αυτός ο τρόπος κωδικοποίησης μιας δήλωσης if μπορεί να βοηθήσει στην αποφυγή λεπτομερούς κώδικα, ιδιαίτερα στο ένθετο εάν δηλώσεις. Για παράδειγμα, εξετάστε αυτό το σύνολο ένθετων if / else statements:

var απάντηση;
εάν (a == b) {
αν (a == c) {
answer = "όλοι είναι ίσοι";
} else {
απάντηση = "a και b είναι ίσα";
}
} else {
αν (a == c) {
απάντηση = "a και c είναι ίσα";
} else {
εάν (b == c) {
απάντηση = "b και c είναι ίσα";
} else {
απάντηση = "όλοι είναι διαφορετικοί";
}
}
}

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

η απάντηση var = (a == b); ((α == ​​γ); "όλοι είναι ίσοι":
"a και b είναι ίσα"): (a == c); "a και c είναι ίσα": (b == c);
"b και c είναι ίσα": "όλα είναι διαφορετικά"?

Σημειώστε ότι η σημείωση αυτή μπορεί να χρησιμοποιηθεί μόνο όταν όλα οι διαφορετικές συνθήκες που δοκιμάζονται αποδίδουν διαφορετικές τιμές στο ίδιο μεταβλητός.

instagram story viewer