Maison > interface Web > js tutoriel > le corps du texte

Que sont les valeurs primitives en JavaScript ? Explication détaillée des valeurs primitives en JavaScript

云罗郡主
Libérer: 2018-11-23 15:52:53
avant
3557 Les gens l'ont consulté

Le contenu de cet article porte sur quelle est la valeur d'origine en JavaScript ? L'explication détaillée des valeurs originales en JavaScript a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'elle vous sera utile.

Valeur originale :

Concept : La valeur du type d'origine est la valeur d'origine, c'est-à-dire que la valeur d'origine a cinq types : chaîne, nombre , booléen, null et undefined .

Utilisation des méthodes valueOf() et toString() :

null et undefined n'ont pas de méthodes valueOf() et toString, et une erreur sera signalée lors de l'appel.

La méthode valueOf est appelée par défaut :

La définition de la méthode valueOf de chaque objet JavaScript est différente :

Que sont les valeurs primitives en JavaScript ? Explication détaillée des valeurs primitives en JavaScript

Par exemple :

// 函数:
<script> 
  var f = function () {}
  console.log(f) // ƒ () {}
  console.log(f.toString()) // function () {}
  console.log(f.valueOf()) // f () {}
</script>
// 对象
<script> 
  var obj = {a: 1, b: &#39;ss&#39;}
  console.log(obj) // {a: 1, b: "ss"}
  console.log(obj.toString()) // [object Object]
  console.log(obj.valueOf()) // {a: 1, b: "ss"}
</script>
Copier après la connexion

(1) Appelez la méthode valueOf de l'objet Si la valeur de retour est la valeur d'origine, elle est renvoyée directement, sinon l'objet lui-même est renvoyé.

(2) Pour un tableau, si sa méthode toString() n'est pas remplacée, son implémentation par défaut consiste à appeler la valeur de retour de la méthode join() du tableau comme valeur de retour de toString().

Exemple 1 :

[1,2,3].toString()  // &#39;1,2,3&#39;
var str = new String("11")
console.log(str) //String {"11"}
console.log(str.valueOf()) // 11 (typeof返回string)
console.log(str.toString()) // 11 (typeof返回string)
Copier après la connexion

La raison pour laquelle la valeur de retour de str.valueOf() est 11 :

La méthode valueOf appelle ici la valueOf sur le prototype String méthode, plutôt que la méthode valueOf sur le prototype de l'objet Object. String.prototype est avant Object.prototype dans la structure de la chaîne du prototype, et la méthode String.prototype.valueOf renvoie une chaîne, donc la valeur de retour est 11.

Exemple 2 :

<script>
var obj = new Object({a: 1})
console.log(obj) // {a: 1}
console.log(obj.valueOf()) // {a: 1}
console.log(obj.toString()) // [object Object]
console.log(obj + 1) // [object Object]1
</script>
Copier après la connexion

Cause : lors de l'utilisation d'objets pour des opérations, la méthode valueOf est d'abord appelée. À ce stade, la valeur de retour de valueOf est toujours un objet, donc toString. La méthode est appelée à nouveau Operation, donc la valeur de retour est [object Object]1.

Déterminez le type spécifique d'une valeur :

Utilisez Object.prototype.toString(). call(val)

Les valeurs de retour sont :

String | Number | 🎜> et ci-dessus Quelle est la valeur originale en JavaScript ? Une introduction complète à l'explication détaillée des valeurs primitives en JavaScript Si vous souhaitez en savoir plus sur le

Tutoriel JavaScript

, veuillez faire attention au site Web PHP chinois.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!