Vous l'avez vu la semaine dernière: en programmation pour mémoriser une valeur on utilise des variables. Ces variables peuvent avoir plus types de données.
Voici les types de données primitifs :
- Nombre entier (Integer):
1 - Nombre décimal (Float):
3.1415 - Texte (String):
"Jonathan !" - Booléen (Boolean):
trueoufalse
Voici les types de données composites :
- Tableau (Array):
[1, 2, 3, 4] - Objet (Objets):
{ nom: "Romera", prenom: "Pierre", age: 28 }
Les types composites (tableaux et objets) énumèrent chacun à leur manières des valeurs. Ces valeurs peuvent être de n'importe quel type (primitif ou composite).
Ici un objet qui sert à définir une personne:
varprof={nom: "Romera",prenom: "Pierre",age: 28,pointure: 39.5,cheveux: 'brun',chauve: false,myope: true}Ou alors une collection de personnes:
varprofs=[{nom: "Bonnard",prenom: "Jules",age: 26,pointure: 42.5,cheveux: 'blonds',chauve: false,myope: false},{nom: "Romera",prenom: "Pierre",age: 28,pointure: 39.5,cheveux: 'bruns',chauve: false,myope: true}]Les possibilités sont infinies:
varchat={prenom: "Yoko",couleurs: ["blanc","marron","noir"],age: 2,proprietaire: {prenom: "Pierre",nom: "Romera",metiers: ["Développeur","Journaliste"],animaux: 1,employeur: {nom: "ICIJ",localisation: "Washington DC, USA"}}}Pour lire les valeurs d'un tableur on utilise un index qui commence à 0.
varcouleurs=["blanc","marron","noir"]couleurs[0]// => "blanc"couleurs[2]// => "noir"couleurs[10]// => undefined!Pour lire les valeurs d'un objet on utilise le nom de chaque propriété:
chat.prenom// => "Yoko"chat.age// => 2On peut utiliser une notation différente pour obtenir les mêmes valeurs:
chat["prenom"]// => "Yoko"varma_cle="age"chat[ma_cle]// 2Pour atteindre une valeur qui n'est pas au premier niveau d'un objet composite on suit la même logique mais en enchaînant les notations:
chat.couleurs[0]// => "blanc"chat.couleurs[1]// => "marron"chat.proprietaire.prenom// => "Pierre"chat.proprietaire.metiers[0]// => "Développeur"chat.proprietaire.employeur.nom// => "ICIJ"Number of victims of text-message fraud by province (Canada):
- Source: Canadian Anti-Fraud Centre
- Data (CSV):data/number-victims-text-message-fraud-2016.csv
- Graphique: Bar chart
U.S. Unemployment Rate, 2006-2017:
- Source: Bureau of Labor Statistics
- Data (CSV):data/us-unemployment-rate-2006-2017.csv
- Graphique: Line chart
Trust in media reporting:
- Source: Infratest dimap
- Data (CSV):data/trust-in-media-reporting-2015.csv
- Graphique: Multi-bar chart
Convertissez ces données avec Mr Data Converter
afin de les intégrer aux graphiques du dossier /charts.