Στη JavaScript, οι αριθμοί μπορούν να συγκριθούν χρησιμοποιώντας τους παρακάτω τελεστές σύγκρισης και ισότητας.
| Σύγκριση | Τελεστής |
|---|---|
| Μεγαλύτερο από | a > b |
| Μεγαλύτερο ή ίσο με | a >= b |
| Μικρότερο από | a < b |
| Μικρότερο ή ίσο με | a <= b |
| (Αυστηρή) ισότητα | a === b |
| Μη (αυστηρή) ισότητα | a !== b |
Το αποτέλεσμα της σύγκρισης είναι πάντα μια Boolean τιμή: true ή false.
1 < 3;
// => true
2 !== 2;
// => false
1 === 1.0;
// => true
// All numbers are floating-points, so this is different syntax for
// the exact same value.
Στη JavaScript, οι παραπάνω τελεστές σύγκρισης μπορούν να χρησιμοποιηθούν και για τη σύγκριση συμβολοσειρών. Σε αυτή την περίπτωση, εφαρμόζεται λεξικογραφική σειρά (σειρά λεξικού). Μπορείς να βρεις μια λίστα με την ακριβή σειρά όλων των χαρακτήρων εδώ.
'Apple' > 'Pear';
// => false
'a' < 'above';
// => true
'a' === 'A';
// => false
Ένας συνηθισμένος τρόπος για να εκτελέσεις κώδικα υπό συνθήκη στη JavaScript είναι η εντολή if.
Αποτελείται από τη λέξη-κλειδί if, μια συνθήκη μέσα σε παρενθέσεις και ένα μπλοκ κώδικα μέσα σε άγκιστρα.
Το μπλοκ κώδικα θα εκτελεστεί μόνο αν η συνθήκη αξιολογηθεί ως true.
if (condition) {
// code that is executed if "condition" is true
}
Μπορεί να χρησιμοποιηθεί μόνη της ή σε συνδυασμό με τη λέξη-κλειδί else.
if (condition) {
// code that is executed if "condition" is true
} else {
// code that is executed otherwise
}
Για να εμφωλεύσεις μια άλλη συνθήκη στην εντολή else, μπορείς να χρησιμοποιήσεις το else if.
if (condition1) {
// code that is executed if "condition1" is true
} else if (condition2) {
// code that is executed if "condition2" is true
// but "condition1" was false
} else {
// code that is executed otherwise
}
Σε αυτή την άσκηση, θα γράψεις λίγο κώδικα που θα σε βοηθήσει να προετοιμαστείς για να αγοράσεις ένα όχημα.
Έχεις τρεις εργασίες: μία για να προσδιορίσεις αν θα χρειαστείς άδεια οδήγησης, μία που θα σε βοηθήσει να διαλέξεις ανάμεσα σε δύο οχήματα και μία για να εκτιμήσεις την αποδεκτή τιμή για ένα μεταχειρισμένο όχημα.
Ορισμένα είδη οχημάτων χρειάζονται άδεια οδήγησης για να τα οδηγήσεις.
Θεώρησε ότι μόνο τα είδη 'car' και 'truck' χρειάζονται άδεια, ενώ όλα τα άλλα μπορείς να τα οδηγήσεις χωρίς άδεια.
Υλοποίησε τη συνάρτηση needsLicense(kind) που παίρνει το είδος του οχήματος και επιστρέφει Boolean (λογική τιμή) που δηλώνει αν χρειάζεσαι άδεια για αυτό το είδος οχήματος.
needsLicense('car');
// => true
needsLicense('bike');
// => false
Αξιολογείς τις επιλογές σου από τα διαθέσιμα οχήματα.
Καταφέρνεις να τις περιορίσεις σε δύο επιλογές, αλλά χρειάζεσαι βοήθεια για να πάρεις την τελική απόφαση.
Για αυτό, υλοποίησε τη συνάρτηση chooseVehicle(option1, option2) που παίρνει δύο οχήματα ως ορίσματα και επιστρέφει μια απόφαση που περιλαμβάνει την επιλογή που έρχεται πρώτη στη λεξικογραφική σειρά.
chooseVehicle('Wuling Hongguang', 'Toyota Corolla');
// => 'Toyota Corolla is clearly the better choice.'
chooseVehicle('Volkswagen Beetle', 'Volkswagen Golf');
// => 'Volkswagen Beetle is clearly the better choice.'
Τώρα που πήρες την απόφασή σου, θέλεις να βεβαιωθείς ότι θα πάρεις μια δίκαιη τιμή στην αντιπροσωπεία. Επειδή ενδιαφέρεσαι να αγοράσεις ένα μεταχειρισμένο όχημα, η τιμή εξαρτάται από το πόσο παλιό είναι το όχημα. Για μια χοντρική εκτίμηση, υπέθεσε ότι αν το όχημα είναι λιγότερο από 3 ετών, κοστίζει το 80% της αρχικής τιμής που είχε όταν ήταν ολοκαίνουργιο. Αν είναι πάνω από 10 ετών, κοστίζει 50%. Αν το όχημα είναι τουλάχιστον 3 ετών αλλά όχι πάνω από 10 ετών, κοστίζει το 70% της αρχικής τιμής.
Υλοποίησε τη συνάρτηση calculateResellPrice(originalPrice, age) που εφαρμόζει αυτή τη λογική χρησιμοποιώντας if, else if και else (υπάρχουν και άλλοι τρόποι αν θέλεις να εξασκηθείς).
Παίρνει την αρχική τιμή και την ηλικία του οχήματος ως ορίσματα και επιστρέφει την εκτιμώμενη τιμή στην αντιπροσωπεία.
calculateResellPrice(1000, 1);
// => 800
calculateResellPrice(1000, 5);
// => 700
calculateResellPrice(1000, 15);
// => 500
Γράψου στο Exercism για να μάθεις και να κατακτήσεις JavaScript με 37 έννοιες159 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.