En JavaScript, la operación de convertir un objeto a un booleano es muy simple: todos los objetos son verdaderos después de convertirse a un booleano; Incluso los objetos como el nuevo booleano (falso) siguen siendo ciertos después de convertirse a un booleano.
La copia del código es la siguiente:
var x = nuevo booleano (falso);
if (x) {
console.log ("x es verdad");
}
Al convertir un objeto en cadena o número, JavaScript llamará a dos funciones de conversión del objeto: toString () y valueOf ().
toString ()
La función de la función toString () es devolver la representación de cadena del objeto. El método de objeto ToString () predeterminado en JavaScript devuelve la cadena "[Objeto objeto]". Se puede implementar un nuevo método ToString () al definir una clase, devolviendo así resultados más legibles. JavaScript define un método ToString () más legible para objetos de matriz, objetos de función, objetos de expresión regulares y objetos de fecha de fecha:
1. El método ToString () de Array devolverá miembros de la matriz separados por comas. Por ejemplo, [1,2,3] .ToString () devolverá la cadena "1,2,3".
2. El método de función ToString () devolverá la definición de texto de la función. Por ejemplo, (función (x) {return x*2;}). ToString () devolverá la cadena "función (x) {return x*2;}".
3. El método ToString () de Segexp es similar al método ToString () de la función, que devolverá la definición de texto de la expresión regular. Por ejemplo, //d+/g.ToString () devolverá la cadena "/// d+/g".
4. El método de Date ToString () devolverá una cadena de fecha y hora legible.
valor de ()
La función de la función valueOf () es devolver la representación numérica del objeto. El método de objeto ValueOf () predeterminado en JavaScript devolverá el objeto en sí. Al igual que ToString (), se puede implementar un nuevo método ValueOf () al definir una clase, devolviendo así el resultado requerido. JavaScript define un método ValueOf () más legible para objetos de fecha:
1. El método ValueOf () de Date devolverá un valor, que es la diferencia de tiempo (en milisegundos) entre el objeto de fecha y cero horas el 1 de enero de 1970.