Maison  >  Article  >  interface Web  >  Que sont les valeurs primitives en JavaScript ? Explication détaillée des valeurs primitives en JavaScript

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

云罗郡主
云罗郡主avant
2018-11-23 15:52:533534parcourir

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>

(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)

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer