
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VI
Opérateurs d’égalités
- 4 / 33 - vendredi, 31. mai 2019 (9:08 )
var BOS = new Boolean('txt'); // Chaîne non vide
var BA = new Boolean([]); // Array
var BO = new Boolean({}); // Object
Ne confondez surtout pas les valeurs primitives bouléennes « true » et
« false » avec les valeurs « true » et « false » d’un objet Boolean.: un
objet booléen soit-il n’est jamais false (un objet est toujours true) même
quand il porte une valeur false ou qu’il est vide.
<script type="text/javascript"> "use strict";
let v = true;
let vv = v.valueOf();
if (v === vv) console.log("same"); // same
else console.log("different");
let v1 = Boolean(true);
let vv1 = v1.valueOf();
if (v === vv) console.log("same"); // same
else console.log("different");
if (v === v1) console.log("same"); // same
else console.log("different");
if (vv === vv1) console.log("same"); // same
else console.log("different");
let v2 = new Boolean(true);
let vv2 = v2.valueOf();
if (v2 === vv2) console.log("same");
else console.log("different"); // different
if (v === v2) console.log("same");
else console.log("different"); // different
if (vv === v2) console.log("same");
else console.log("different"); // different
if (v1 === v2) console.log("same");
else console.log("different"); // different
if (vv1 === v2) console.log("same");
else console.log("different"); // different
</script>
Tout objet dont la valeur n’est pas « undefined » ou « null », (y compris
un objet Boolean dont la valeur est false) s’évalue en « true » dans une
expression conditionnelle, car comme tout autre objet l’objet Boolean
s’évalue en « true ».