Maison  >  Article  >  interface Web  >  chaîne contre chaîne

chaîne contre chaîne

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-15 14:24:01233parcourir

string vs String

chaîne

Chaîne minuscule est un type de données primitif en JavaScript.

Les chaînes créées avec ce type ne sont pas des objets, mais JavaScript les enveloppe automatiquement avec un objet String (c'est ce qu'on appelle le "boxing").

let imAString = "hello";
console.log(typeof imAString); // "string"

Chaîne

Uppercase String est une fonction constructeur qui crée des objets String, un wrapper d'objet autour d'une primitive de chaîne.

Lorsque vous utilisez le constructeur String avec new, vous obtenez un objet String plutôt qu'une chaîne primitive

Les objets String ne sont pas nécessaires sauf si vous devez les utiliser explicitement comme objets.

let imAStringObject = new String("hello");
console.log(typeof imAStringObject); // "object"

Différences

string String
type primitive Object
Memory lightweight and stored by value heavyweight, stored as object
methods get converted to String object temporarily has access to String methods like .charAt()
Comparing Values by values by reference

Quand utiliser string/String ?

Utilisez une chaîne (primitive) dans presque tous les cas. C'est plus efficace, plus simple et JavaScript fournit automatiquement des méthodes en cas de besoin.

Utilisez String (objet) uniquement lorsque vous avez spécifiquement besoin d'un objet avec des propriétés supplémentaires ou lorsque vous souhaitez utiliser des contrôles instanceof, bien que cela soit rare dans la pratique.


C'est ça ! Merci d'avoir lu jusqu'ici. À la prochaine fois !

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:
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
Article précédent:Apprendre ElasticsearchArticle suivant:Apprendre Elasticsearch