====== 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.