"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > chaîne contre chaîne

chaîne contre chaîne

Publié le 2024-11-08
Parcourir:397

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 chaîne 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

chaîne Chaîne
taper primitif Objet
Mémoire léger et stocké par valeur poids lourd, stocké en tant qu'objet
méthodes être converti temporairement en objet String a accès aux méthodes String comme .charAt()
Comparer les valeurs par valeurs par référence

Quand utiliser string/String ?

Utilisez la 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 d'instance, bien que cela soit rare dans la pratique.


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

Déclaration de sortie Cet article est reproduit sur : https://dev.to/theteabagcoder/string-vs-string-24p?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3