Tout d'abord, nous devons comprendre le concept original de valeur
Valeur d'origine
Segments de données simples stockés dans la pile, c'est-à-dire que leurs valeurs sont stockées directement à l'emplacement où la variable est accessible.
Valeur de référence
Les objets stockés dans le tas, c'est-à-dire la valeur stockée à la variable est un pointeur pointant vers la mémoire où l'objet est stocké
- ―oie le concept en W3C a été référencé
La valeur d'origine, pour être simple, est null non défini numéro de chaîne booléen
La conversion d'objets en booléen est relativement simple
Tous les objets (y compris les tableaux et les fonctions) sont convertis en vrai, et l'objet de wrapper est également un objet, et il est également converti en vrai.
Le livre dit ceci: "Les objets temporaires créés lors de l'accès aux propriétés des chaînes, des nombres et des booléens sont appelés objets de wrapper." C'est ainsi que je le comprends. La nouvelle chaîne, le numéro et le booléen sont tous considérés comme des objets de wrapper. Ils sont différents des objets, mais ce sont en effet des objets. La principale différence est qu'ils ne peuvent pas définir de nouveaux attributs pour les objets de wrapper, car les attributs du numéro de chaîne booléen sont en lecture seule.
Convertir l'objet en type de chaîne
Si l'objet a la méthode toString (), appelez la méthode toString (). Si une valeur primitive est renvoyée, convertissez la valeur d'origine en une chaîne et l'objet est converti en cette chaîne. Si la méthode toString () n'est pas disponible ou que la valeur renvoyée par cette méthode n'est pas une valeur d'origine, appelez la méthode de valeur de (). Dans la même routine, si le retour est une valeur d'origine, convertissez la valeur d'origine en une chaîne et l'objet est converti en cette chaîne. Si le retour n'est pas une valeur d'origine, une erreur de conversion de type sera lancée.
La méthode toString () et la méthode de valeur de valeur () ici ne seront pas décrites par une.
Convertir l'objet en type de numéro
Par rapport au processus de conversion en chaîne et en convertissage, c'est tout le contraire. Tout d'abord, appelez la méthode ValueOf (), puis appelez la méthode toString (). Enfin, la méthode toString () ne renvoie pas la valeur d'origine et JS lance une erreur.
Lorsque vous utilisez les opérateurs "==" et "+" pour les calculs numériques ou l'épissage de chaîne, si un côté de l'opérateur est un objet, un objet spécial est converti en valeur d'origine. Pour les objets non-date, la conversion d'objets en valeurs d'origine est
L'objet appelle d'abord la méthode de valeur de (), puis la méthode toString (), et convertit directement la valeur d'origine obtenue en appelant ces deux méthodes comme valeur d'origine dans l'objet. Pour un objet de date, appelez d'abord la méthode TOSTRING (), puis appelez la méthode de valeur OF.
Pour convertir des objets de date en valeurs d'origine, donnez un exemple
var now = new Date (); typeof (maintenant + 1); // "String" convertit l'objet date en une chaîne, car la méthode toString () typeof (maintenant-1); // "numéro" reflète la flexibilité de JS, "-" convertit la chaîne en un nombre
La méthode ci-dessus pour convertir des objets en valeurs d'origine est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.