JavaScript Chaînes
Les chaînes de JavaScript servent à stocker et à manipuler du texte.
Une chaîne JavaScript est constituée de zéro ou plusieurs caractères écrits entre guillemets.
Vous pouvez utiliser des guillemets simples ou doubles :
Exemple
let carName1 = "Volvo XC60";
// Guillemets doubles
let carName2 = 'Volvo XC60'; // Guillemets simples
Try it Yourself »
Vous pouvez utiliser des guillemets à l'intérieur d'une chaîne, à condition qu'ils ne correspondent pas aux guillemets entourant la chaîne :
Exemple
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Try it Yourself »
Longueur de la chaîne
Pour trouver la longueur d'une chaîne, utilisez la propriété intégrée length
:
Caractère d'échappement
Étant donné que les chaînes doivent être écrites entre guillemets, JavaScript ne comprendra pas cette chaîne :
let text = "We are the so-called "Vikings" from the north.";
La chaîne sera découpée en « Nous sommes les soi-disant ».
La solution pour éviter ce problème est d'utiliser le caractère d'échappement barre oblique inverse.
Le caractère d'échappement barre oblique inverse (\
) transforme les caractères spéciaux en caractères de chaîne :
Code | Résultat | Description |
---|---|---|
\' | ' | Citation simple |
\" | " | Citation double |
\\ | \ | Barre oblique inverse |
La séquence \"
insère un guillemet double dans une chaîne :
La séquence \'
insère un guillemet simple dans une chaîne :
La séquence \\
insère une barre oblique inverse dans une chaîne :
Six autres séquences d'échappement sont valides en JavaScript :
Code | Résultat |
---|---|
\b | Retour arrière |
\f | Flux de formulaire |
\n | Nouvelle ligne |
\r | Retour chariot |
\t | Tabulateur horizontal |
\v | Tabulateur vertical |
Les 6 caractères d'échappement ci-dessus ont été conçus à l'origine pour contrôler les machines à écrire, les télétypes et les télécopieurs. Ils n'ont aucun sens en HTML.
Séparation des lignes de code longues
Pour une meilleure lisibilité, les programmeurs préfèrent souvent éviter les lignes de code de plus de 80 caractères.
Si une instruction JavaScript ne tient pas sur une seule ligne, le meilleur endroit pour la séparer est après un opérateur :
Vous pouvez également diviser une ligne de code dans une chaîne de texte avec une seule barre oblique inverse :
La méthode \
n'est pas la méthode préférée. Elle n'est peut-être pas prise en charge universelle.
Certains navigateurs n'autorisent pas les espaces derrière le caractère \
.
Une manière plus sûre de décomposer une chaîne est d'utiliser l'addition de chaîne :
Vous ne pouvez pas séparer une ligne de code avec une barre oblique inverse :
Chaînes JavaScript en tant qu'objets
Normalement, les chaînes JavaScript sont des valeurs primitives, créées à partir de littéraux :
let x = "John";
Mais les chaînes peuvent également être définies comme des objets avec le mot-clé new
:
let y = new String("John");
Ne créez pas d'objets Strings.
Le mot-clé new
complique le code et ralentit la vitesse d'exécution.
Les objets String peuvent produire des résultats inattendus :
Lors de l'utilisation de l'opérateur ==
, x et y sont égaux :
let x = "John";
let y = new String("John");
Try it Yourself »
Lors de l'utilisation de l'opérateur ===
, x et y ne sont pas égaux :
let x = "John";
let y = new String("John");
Try it Yourself »
Notez la différence entre (x==y)
et (x===y)
.
La comparaison de deux objets JavaScript renvoie toujours false.
Référence complète des chaînes
Pour une référence complète des chaînes, accédez à notre :
Référence complète des chaînes JavaScript.
La référence contient des descriptions et des exemples de toutes les propriétés et méthodes de chaîne.