Bueno bueno como se está poniendo el hilo...
Cita:
Iniciado por MaBoRaK loading...........
PD:
new Boolean(true)==true <-- es true
pero
new Boolean(true)===true <-- es FALSE
connection closed.
Muy buen aporte
MaBoRaK, no tenía ni idea de que eso pasara. La verdad, no me lo esperaba.
Algunos resultados más
Código PHP:
new Boolean(true) === true; // false
new Boolean(true) === new Boolean(true); // false
new Number(7) === 7; // false
new Number(7) === new Number(7); // false
new String("hola") === "hola"; // false
!!new Boolean(true) === true; // true
!new Boolean(true) === !new Boolean(true); // true
true === eval(new Boolean(true)); // false
true === eval("new Boolean(true)"); // false
true === eval("new Boolean("+true+")"); // false
true === eval("!!new Boolean("+true+")"); // true
typeof true; // boolean
typeof new Boolean(true); // object
typeof !!new Boolean(true); // boolean
El operador
new crea un objeto, y los objetos sólo dan igual a otros objetos no si son iguales, sino si son
el mismo objeto.
Ni siquiera me lo habría parado a pensar...
Bueno, seguimos investigando con los métodos óptimos...