En JavaScript, l'opération de conversion d'un objet en booléen est très simple : tous les objets sont vrais après avoir été convertis en booléen ; même les objets tels que new Boolean(false) sont toujours vrais après avoir été convertis en booléen.
Copier le code Le code est le suivant :
var x = new Boolean(false);if(x){ console.log("x is true");}
Lors de la conversion d'un objet en chaîne ou en nombre, JavaScript appellera deux conversions d'objet Fonctions : toString() et valueOf().
toString()
La fonction toString() consiste à renvoyer la représentation sous forme de chaîne de l'objet. La méthode toString() par défaut de l'objet en JavaScript renvoie une chaîne "[. objet Objet]". Lors de la définition d'une classe, vous pouvez implémenter la nouvelle méthode toString() pour renvoyer des résultats plus lisibles. JavaScript définit une méthode toString() plus lisible pour les objets tableau, les objets fonction, les objets d'expression régulière et les objets date :
La méthode toString() de 1.array renverra les membres du tableau séparés par des virgules. Par exemple, [1,2,3].toString() renverra la chaîne « 1,2,3 ».
2. La méthode toString() de la fonction renverra la définition textuelle de la fonction. Par exemple, (function(x){return x*2;}).toString() renverra la chaîne "function(x){return x*2;}".
3.La méthode toString() de RegExp est similaire à la méthode toString() de la fonction et renverra la définition textuelle de l'expression régulière. Par exemple, /d /g.toString() renverra la chaîne "/\d /g".
4.La méthode toString() de Date renverra une chaîne de date et d’heure lisible.
valueOf()
La fonction valueOf() consiste à renvoyer la représentation numérique de l'objet. La méthode valueOf() par défaut de l'objet en JavaScript renverra l'objet. lui-même. Comme toString(), vous pouvez implémenter une nouvelle méthode valueOf() lors de la définition d'une classe pour renvoyer le résultat souhaité. JavaScript définit une méthode valueOf() plus lisible pour l'objet Date :
La méthode valueOf() de Date renverra une valeur, qui est la différence de temps entre l'objet Date et 0h00 le 1er janvier 1970. (en millisecondes).
Recommandations associées]
1. Explication détaillée des exemples de méthodes valueOf en java
2 Entre valueOf et toString, (String) en Java La différence entre
3. Utilisation de tostring() et valueof() et la différence entre les deux_
4.valueOf fonction et toString Compréhension approfondie de la méthode