Μετατροπή Δυαδικού Τύπου σε JavaScript
Τώρα θα δούμε πώς συμπεριφέρονται
οι ειδικές τιμές true και false
όταν μετατρέπονται σε αλφαριθμητικά ή αριθμούς.
Αυτές οι γνώσεις θα σας χρειαστούν στα επόμενα μαθήματα.
Λοιπόν, ας προσπαθήσουμε να εκτελέσουμε τη μετατροπή
σε αλφαριθμητικό, χρησιμοποιώντας τη συνάρτηση String:
alert(String(true)); // εμφανίζει 'true'
alert(String(false)); // εμφανίζει 'false'
Όπως βλέπετε, η τιμή true μετατρέπεται
στο αλφαριθμητικό 'true', και η τιμή false
- στο αλφαριθμητικό 'false'.
Δηλαδή, όταν προσπαθούμε να προσθέσουμε ένα αλφαριθμητικό και μια δυαδική
τιμή, αυτή η δυαδική τιμή μετατρέπεται
σε αλφαριθμητικό και θα γίνει πρόσθεση αλφαριθμητικών:
alert('a' + true); // εμφανίζει 'atrue'
Όταν μετατρέπουμε σε αριθμό, η τιμή true
μετατρέπεται στον αριθμό 1, και η τιμή false
- στον αριθμό 0:
alert(Number(true)); // εμφανίζει 1
alert(Number(false)); // εμφανίζει 0
Σε όλες τις μαθηματικές πράξεις, οι δυαδικές τιμές αρχικά μετατρέπονται σε αριθμό. Παράδειγμα:
alert(true + 1); // εμφανίζει 2
alert(true + true); // εμφανίζει 2
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert(true + 3);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert(true + true);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert(true - true);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert(true + false);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert('1' + true);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert( String(true) + 1 );
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
alert( String(true) + Number(true) );