Μετατροπή σε Boolean τύπο στην JavaScript
Ας μελετήσουμε τώρα τη μετατροπή άλλων
τύπων δεδομένων σε Boolean. Μια τέτοια μετατροπή
πραγματοποιείται χρησιμοποιώντας τη συνάρτηση Boolean.
Ορίστε οι τιμές που, όταν μετατραπούν σε Boolean
τύπο, δίνουν false:
console.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, αλλά
μπορεί να σας προκαλούν αμφιβολίες:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Οι ακόλουθες τιμές είναι συμβολοσειρές, αφού
περικλείονται σε εισαγωγικά, και επίσης μετατρέπονται σε
true:
console.log(Boolean('0')); // true
console.log(Boolean('false')); // true
console.log(Boolean('NaN')); // true
console.log(Boolean('null')); // true
console.log(Boolean('undefined')); // true
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(3);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(0);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(-1);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(-0);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(+0);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('abc');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('0');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(true);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(false);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('true');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('false');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(null);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('null');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(undefined);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('undefined');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(NaN);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean('NaN');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(3 * 'abc');
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(Infinity);
alert(test);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
let test = Boolean(1 / 0);
alert(test);