Συγκριτική JavaScript
- Προηγούμενη σελίδα JS λογική
- Επόμενη σελίδα JS προϋποθέσεις
Συγκριτικοί και λογιστικοί επιλογείς χρησιμοποιούνται για να δοκιμάζονται αληθές
Ό ή ψευδές
。
Συγκριτικοί επιλογείς
Οι συγκριτικοί επιλογείς χρησιμοποιούνται στις λογιστικές φράσεις για να κρίνουν αν μεταβλητές ή τιμές είναι ίσες.
Δώσαμε x = 5, η παρακάτω τаблицή εξηγεί τους συγκριτικούς επιλογείς:
Επιλογείς | Περιγραφή | Σύγκριση | Επιστροφή | Δοκιμή |
---|---|---|---|---|
== | Ισότιμος | x == 8 | ψευδές | Δοκιμάστε το |
x == 5 | αληθές | Δοκιμάστε το | ||
x == "5" | αληθές | Δοκιμάστε το | ||
=== | Τιμές και τύποι που είναι ίσοι | x === 5 | αληθές | Δοκιμάστε το |
x === "5" | ψευδές | Δοκιμάστε το | ||
!= | Διαφορετικός | x != 8 | αληθές | Δοκιμάστε το |
!== | Τιμές ή τύποι που δεν είναι ίσοι | x !== 5 | ψευδές | Δοκιμάστε το |
x !== "5" | αληθές | Δοκιμάστε το | ||
x !== 8 | αληθές | Δοκιμάστε το | ||
> | Μεγαλύτερος από | x > 8 | ψευδές | Δοκιμάστε το |
< | Μικρότερος από | x < 8 | αληθές | Δοκιμάστε το |
>= | Μεγαλύτερος ή ίσος με | x >= 8 | ψευδές | Δοκιμάστε το |
<= | Μικρότερος ή ίσος με | x <= 8 | αληθές | Δοκιμάστε το |
Πώς να χρησιμοποιήσετε
Οι συγκριτικοί επιλογείς μπορούν να χρησιμοποιηθούν στις προϋποθέσεις για να συγκρίνονται τιμές και να λαμβάνονται δράσεις ανάλογα με το αποτέλεσμα:
if (age < 18) text = "πολύ νέος";
Στα επόμενα κεφάλαια του εγχειριδίου, θα μάθετε περισσότερα για τις προϋποθέσεις.
Λογιστικοί επιλογείς
Οι λογιστικοί επιλογείς χρησιμοποιούνται για να κρίνουν τη λογική μεταξύ μεταβλητών ή τιμών.
Δώσαμε x = 6 και y = 3, η παρακάτω τаблицή εξηγεί τους λογιστικούς επιλογείς:
Επιλογείς | Περιγραφή | Παράδειγμα | Δοκιμή |
---|---|---|---|
&& | Και | (x < 10 && y > 1) είναι αληθής | Δοκιμάστε το |
|| | Ό ή | (x == 5 || y == 5) είναι ψευδής | Δοκιμάστε το |
! | Μη | !(x == y) είναι αληθής | Δοκιμάστε το |
Αριθμητικοί (τριμερείς) επιλογείς
Η γλώσσα JavaScript περιλαμβάνει και την επιλογή της ανάθεση τιμής σε μεταβλητές με βάση ορισμένες προϋποθέσεις.
Γλώσσα
variablename = (condition) ? value1:value2
Παράδειγμα
var voteable = (age < 18) ? "πολύ νέος":"αρκετά ώριμος";
Εάν η τιμή της μεταβλητής age είναι κάτω από 18, η τιμή της μεταβλητής voteable θα είναι "πολύ νέος", σε αντίθετη περίπτωση η τιμή της μεταβλητής voteable θα είναι "αρκετά ώριμος".
Σύγκριση διαφορετικών τύπων δεδομένων
Η σύγκριση διαφορετικών τύπων δεδομένων μπορεί να προκαλέσει απρόβλεπτα αποτελέσματα.
Αν συγκρίνετε μια αλφαβητική αλυσίδα με έναν αριθμό, το JavaScript θα μετατρέψει την αλφαβητική αλυσίδα σε αριθμό κατά τη διάρκεια της σύγκρισης. Ο κενός αλφαβητικός αλυσίδα θα μετατραπεί σε 0. Μια μη αριθμητική αλφαβητική αλυσίδα θα μετατραπεί σε ψευδές
του NaN
。
Παράδειγμα | Τιμή | Δοκιμή |
---|---|---|
2 < 12 | αληθές | Δοκιμάστε το |
2 < "12" | αληθές | Δοκιμάστε το |
2 < "Bill" | ψευδές | Δοκιμάστε το |
2 > "Bill" | ψευδές | Δοκιμάστε το |
2 == "Bill" | ψευδές | Δοκιμάστε το |
"2" < "12" | ψευδές | Δοκιμάστε το |
"2" > "12" | αληθές | Δοκιμάστε το |
"2" == "12" | ψευδές | Δοκιμάστε το |
Όταν συγκρίνετε δύο αλφαβητικά κείμενα, "2" είναι μεγαλύτερο από "12", επειδή (σύμφωνα με τη σειρά των γραμμάτων) 1 είναι μικρότερο από 2.
Για να διασφαλιστεί η ακρίβεια των αποτελεσμάτων, πρέπει να μετατρέψετε τη μεταβλητή σε κατάλληλο τύπο πριν από τη σύγκριση τιμών:
ηλικία = Number(ηλικία); αν (isNaN(ηλικία)) { voteable = "Σφάλμα εισαγωγής"; } voteable = (ηλικία < 18) ? "Επίσης νέος" : "Αποτελώς ώριμος"; }
- Προηγούμενη σελίδα JS λογική
- Επόμενη σελίδα JS προϋποθέσεις