Μετατροπή σε Boolean τύπο στην JavaScript

Ας μελετήσουμε τώρα τη μετατροπή άλλων τύπων δεδομένων σε Boolean. Μια τέτοια μετατροπή πραγματοποιείται χρησιμοποιώντας τη συνάρτηση Boolean. Ορίστε οι τιμές που, όταν μετατραπούν σε Boolean τύπο, δίνουν false:

javascriptconsole.log(Boolean(0));          // false
console.log(Boolean(-0));         // false
console.log(Boolean(+0));         // false
console.log(Boolean(null));       // false
console.log(Boolean(false));      // false
console.log(Boolean(NaN));        // false
console.log(Boolean(undefined));  // false
console.log(Boolean(''));         // false

Όλες οι άλλες τιμές στην JavaScript (σε άλλες γλώσσες μπορεί να μην ισχύει το ίδιο) δίνουν true. Ορίστε τιμές που μετατρέπονται σε true, αλλά μπορεί να σας προκαλούν αμφιβολίες:

javascriptconsole.log(Boolean(-1));          // true
console.log(Boolean(Infinity));    // true
console.log(Boolean(-Infinity));   // true

Οι ακόλουθες τιμές είναι συμβολοσειρές, αφού περικλείονται σε εισαγωγικά, και επίσης μετατρέπονται σε true:

javascriptconsole.log(Boolean('0'));         // true
console.log(Boolean('false'));     // true
console.log(Boolean('NaN'));       // true
console.log(Boolean('null'));      // true
console.log(Boolean('undefined')); // true
Задание 1

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

javascriptlet test = Boolean(3);
alert(test);
Задание 2

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

javascriptlet test = Boolean(0);
alert(test);
Задание 3

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

javascriptlet test = Boolean(-1);
alert(test);
Задание 4

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

javascriptlet test = Boolean(-0);
alert(test);
Задание 5

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

javascriptlet test = Boolean(+0);
alert(test);
Задание 6

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

javascriptlet test = Boolean('abc');
alert(test);
Задание 7

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

javascriptlet test = Boolean('');
alert(test);
Задание 8

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

javascriptlet test = Boolean('0');
alert(test);
Задание 9

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

javascriptlet test = Boolean(true);
alert(test);
Задание 10

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

javascriptlet test = Boolean(false);
alert(test);
Задание 11

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

javascriptlet test = Boolean('true');
alert(test);
Задание 12

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

javascriptlet test = Boolean('false');
alert(test);
Задание 13

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

javascriptlet test = Boolean(null);
alert(test);
Задание 14

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

javascriptlet test = Boolean('null');
alert(test);
Задание 15

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

javascriptlet test = Boolean(undefined);
alert(test);
Задание 16

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

javascriptlet test = Boolean('undefined');
alert(test);
Задание 17

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

javascriptlet test = Boolean(NaN);
alert(test);
Задание 18

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

javascriptlet test = Boolean('NaN');
alert(test);
Задание 19

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

javascriptlet test = Boolean(3 * 'abc');
alert(test);
Задание 20

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

javascriptlet test = Boolean(Infinity);
alert(test);
Задание 21

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

javascriptlet test = Boolean(1 / 0);
alert(test);