No JavaScript, a operação de converter um objeto em um booleano é muito simples: todos os objetos são verdadeiros após serem convertidos em um booleano; Até objetos como novos booleanos (falsos) ainda são verdadeiros depois de serem convertidos em um booleano.
A cópia do código é a seguinte:
var x = novo booleano (falso);
if (x) {
console.log ("x é verdadeiro");
}
Ao converter um objeto em string ou número, o JavaScript chamará duas funções de conversão do objeto: ToString () e Valueof ().
ToString ()
A função da função tostring () é retornar a representação da string do objeto. O método de objeto ToString () padrão em JavaScript retorna a string "[objeto objeto]. Um novo método ToString () pode ser implementado ao definir uma classe, retornando resultados mais legíveis. JavaScript define um método ToString () mais legível para objetos de matriz, objetos de função, objetos de expressão regular e objetos de data de data:
1. O método ToString () da ARRAY de retornará membros da matriz separada por vírgula. Por exemplo, [1,2,3] .ToString () retornará a sequência "1,2,3".
2. O método de função ToString () retornará a definição de texto da função. Por exemplo, (function (x) {return x*2;}). Tostring () retornará a string "function (x) {return x*2;}".
O método ToString () do 3.REGEXP é semelhante ao método ToString () da função, que retornará a definição de texto da expressão regular. Por exemplo, //d+/g.toString () retornará a string "/// d+/g".
O método ToString () do Date dodate retornará uma string de data e hora legíveis.
valueof ()
A função da função valueOf () é retornar a representação numérica do objeto. O método de objeto ValueOf () padrão em JavaScript retornará o próprio objeto. Como o ToString (), um novo método ValueOf () pode ser implementado ao definir uma classe, retornando assim o resultado necessário. JavaScript define um método ValueOf () mais legível para objetos de data:
O método ValueOf () do 1.Date retornará um valor, que é a diferença horária (em milissegundos) entre o objeto Data e zero horas em 1º de janeiro de 1970.