JavaScript Tableau vide


Exemple

/* ToNumber(ToPrimitive([])) == ToNumber(false) */
[] == false; // true

Lorsque [].toString() est exécuté, il appelle [].join() s'il existe, ou Object.prototype.toString() sinon. Cette comparaison renvoie true car [].join() renvoie '' qui, forcé dans 0 , est égal à false ToNumber .

Attention cependant, tous les objets sont véridiques et Array est une instance de Object :

// Internally this is evaluated as ToBoolean([]) === true ? 'truthy' : 'falsy'
[] ? 'truthy' : 'falsy'; // 'truthy'