Μετατροπή Δυαδικού Τύπου σε JavaScript

Τώρα θα δούμε πώς συμπεριφέρονται οι ειδικές τιμές true και false όταν μετατρέπονται σε αλφαριθμητικά ή αριθμούς. Αυτές οι γνώσεις θα σας χρειαστούν στα επόμενα μαθήματα.

Λοιπόν, ας προσπαθήσουμε να εκτελέσουμε τη μετατροπή σε αλφαριθμητικό, χρησιμοποιώντας τη συνάρτηση String:

javascriptalert(String(true));  // εμφανίζει 'true'
alert(String(false)); // εμφανίζει 'false'

Όπως βλέπετε, η τιμή true μετατρέπεται στο αλφαριθμητικό 'true', και η τιμή false - στο αλφαριθμητικό 'false'. Δηλαδή, όταν προσπαθούμε να προσθέσουμε ένα αλφαριθμητικό και μια δυαδική τιμή, αυτή η δυαδική τιμή μετατρέπεται σε αλφαριθμητικό και θα γίνει πρόσθεση αλφαριθμητικών:

javascriptalert('a' + true);    // εμφανίζει 'atrue'

Όταν μετατρέπουμε σε αριθμό, η τιμή true μετατρέπεται στον αριθμό 1, και η τιμή false - στον αριθμό 0:

javascriptalert(Number(true));  // εμφανίζει 1
alert(Number(false)); // εμφανίζει 0

Σε όλες τις μαθηματικές πράξεις, οι δυαδικές τιμές αρχικά μετατρέπονται σε αριθμό. Παράδειγμα:

javascriptalert(true + 1);     // εμφανίζει 2
alert(true + true);  // εμφανίζει 2
Задание 1

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert(true + 3);
Задание 2

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert(true + true);
Задание 3

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert(true - true);
Задание 4

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert(true + false);
Задание 5

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert('1' + true);
Задание 6

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert( String(true) + 1 );
Задание 7

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:

javascriptalert( String(true) + Number(true) );