====== Tableaux, dictionnaires, chaînes ======
On retrouve une syntaxe semblable à Python.
===== Tableaux =====
Comme en Python, on a des tableaux dynamiques, c'est à dire des tableaux dont on peut modifier la taille. Leur type est ''array'' ce qui est plus juste que le terme ''list'' utilisé en Python -- Ce que l'on appelle "Liste" en informatique est légèrement différent de ce qu'on appelle "tableau".
[[https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array|Référence]]
Python
t = [4, 8, 9, 7, 32]
t.append(78)
t.pop()
t.index(9)
t[2]
t[2:-1]
len(t)
JS
let t = [4, 8, 9, 7, 32];
t.push(78);
t.pop();
t.indexOf(9);
t[2];
t.slice(2,-1);
t.length;
Pour chaque ligne à gauche, vous pouvez voir l'équivalent à droite. À noter que Python est beaucoup plus pratique pour les //slices// -- il s'agit des découpages de tableaux comme ''t[2:-1]''.
===== Dictionnaires =====
JS n'a pas exactement un type dictionnaire -- pas nativement. Toutefois, JS définit des objets qui sont très semblables aux dictionnaires.
var personne = {
prenom: 'Jean-Pierre',
age: 56
}
console.log(personne.age);
console.log(personne['age']);
[[https://www.typescriptlang.org/play?filetype=js#code/G4QwTgBADgpmDOB7AdsmEC8EDeAoCB0YMyiAtgFwQDkAUjCMgLQAKAlnMdQDT6EgBzGFQCsANlwBfXLgDGKJABsYAOkWIBAClgIUaFYJgBKANxyFiZWo3a4SVDADa1Q9QC6poA|Voir]]
* Vous remarquerez que lors de la déclaration, les clés n'ont pas à être entre ''%%" "%%''.
* Notez également les deux façons d'accéder à la valeur associée à une clé :
* La notation ''personne.age'' est typique de la programmation objet. En JS, ''personne'' est bien un objet.
* la notation ''%%personne['age']%%'' rappelle la notation utilisée pour les dictionnaires Python.
===== Chaînes =====
Le type ''String'' est celui des chaînes de caractères. C'est pour l'essentiel identique à Python alors je n'en dit pas plus et au besoin, vous pouvez consulter la [[https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String|référence]].
Un langage comme Python a parfois une influence sur un autre langage : Avant, pour accéder au caractère de rang 4 d'une variable ''texte'', il fallait écrire ''texte.charAt(4)''. Cette syntaxe existe toujours mais une nouvelle syntaxe a été introduite : on peut maintenant écrire ''texte[4]'' ce qui correspond à la syntaxe en Python. La syntaxe des langages évolue et les bons usages d'un langage peuvent se répandre à d'autres langages.