Open PhiSyX opened 6 days ago
boolean
Un boolean
sert à représenter un état vrai
(true
) ou un état faux
(false
).
Une question qui se répond par <vrai>
est représentée par la valeur booléenne true
.
Une question qui se répond par <faux>
est représentée par la valeur booléenne false
.
<vrai> |
<faux> |
---|---|
une réponse positive | une réponse négative |
oui |
non |
allumé(e) |
éteint(e) |
démarré(e) |
terminé(e) |
on |
off |
ok |
pas ok |
actif |
inactif |
activé |
désactivé |
etc. | etc. |
Par exemple
Est-ce que John est client de la bank root ? Non (= false
).
Est-ce que la lumière est éteinte ? Elle est éteinte (= true
).
Est-ce que tu as terminé de faire le ménage ? Je n'ai pas fait le ménage (= false
).
Est-ce que John est adulte ? Oui, John est un adulte (= true
).
Est-ce que John est mineur ? Non, John n'est pas mineur (= false
).
let is_a_bankroot_customer = false;
let is_light_off = true;
let is_adult = true;
let is_minor = false;
// etc...
number
Une valeur de type number
ou nombre en français, sert à la fois à représenter des nombres entiers ou des nombres réels (nombres à virgule flottante).
Par exemple
let age = 24;
let weight_kg = 74.6;
string
Une valeur de type string
ou chaîne de caractères
en français, sert à représenter du texte dans lequel il DOIT être placé entre guillemet 'simple', "double" ou `backstick` en JavaScript.
Les guillemets 'simples' sont utilisés en programmation dans le but de représenter un SEUL caractère. En JavaScript, il n'existe pas de type représentant un seul caractère, il est directement représenté par le type string
. Pour rester cohérent avec le reste du monde de la programmation, on gardera cette notation.
Les guillemets `backticks` sont utilisés en JavaScript dans le but de représenter un texte, où les caractères invisibles tels que les sauts de lignes sont autorisés. Au de-là de ça, c'est surtout utilisé pour injecter des variables à l'intérieur de cette chaine avec la notation ${nom_de_variable}
.
Les guillemets "doubles" sont utilisés en programmation dans le but de représenter un texte. Mais, il NE PEUT PAS contenir des caractères invisibles tels que les nouvelles de lignes
. Les caractères invisibles DOIVENT être écrits explicitement par leur représentation textuelle, comme \n
pour les sauts de lignes. Il y en a d'autres.
[!WARNING]
Tous les développeurs ne respectent pas ces exigences et préfèront utiliser plus les guillemets 'simples', d'autres des guillemets "double" et d'autres des guillements `backticks` pour tous les cas. Nous, nous sommes des développeurs exigeants et talentueux, on prendra en compte ces différences. Mais il ne faut pas être choqué si vous voyez ce genre de choses arriver dans du code et dire que c'est incorrect d'utiliser X, Y ou Z.
let character = 'C';
let word = "Hello";
let sentence = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque, quidem aliquam fuga optio expedita labore fugiat incidunt unde vero saepe, iusto cupiditate. Consectetur natus omnis assumenda nihil totam voluptate itaque?";
let sentence_with_newlines = `Salut
à
tous !`;
let sentence_with_variables = `${word} World !`;
undefined
Une valeur de type undefined
sert à représenter l'absence d'information ou de donnée.
Par exemple lorsque l'on veut récupérer une valeur en fonction d'un champ en base de données, mais que ce champ n'existe pas dans cette table. On a alors ici une absence de valeur.
[!NOTE]
C'est un type qu'on n'est jamais censé écrire explicitement dans notre programme. C'est plus lors de la réception que l'on peut s'attendre à avoir ce type.
Lors de la réception d'une valeur, cela reviendrait à écrire ceci en JavaScript :
let prenom;
console.log(prenom); // -> undefined
Cette variable prénom
n'a pas de valeur ce qui signifie une absence de valeur. Sa valeur est attribuée automatiquement en undefined
.
On parlera dans un autre chapitre de pourquoi ce type PEUT être problématique si le code est mal écrit/pensé.
null
Une valeur de type null
sert à représenter une information ou de donnée qui est existant, mais dont le contenu est vide (NULL
), dans le but qu'un jour cette information ou donnée puisse être remplie par une valeur de type autre que null
.
Lorsqu'un type null
est présent, on DOIT se dire qu'un autre type PEUT éventuellement faire surface.
Par exemple, situation :
On a en base de données, un champ prenom
qui a pour valeur du vide (NULL
).
Lorsqu'on récupère ce prénom, notre variable sauvegarde cette valeur null
.
Mais un beau jour, l'utilisateur décide de mettre à jour son prénom via le site.
Lorsqu'on récupérera à nouveau ce prénom, notre variable ne contiendra plus une valeur de type null
mais sauvegardera bien une valeur de type string
.
Dans cet exemple, la valeur est soit une valeur de type null
OU soit une valeur de type string
.
let prenom = null;
console.log(prenom); // null
prenom = "Mike";
console.log(prenom); // "Mike"
On parlera dans un autre chapitre de pourquoi ce type PEUT être problématique si le code est mal écrit/pensé.
array
Une valeur de type array
sert à représenter une liste de valeurs.
Une liste de valeurs est une suite de valeur
. Je le rappelle qu'une valeur
est représentée par les types JavaScript que nous sommes en train de voir. Cela veut donc dire qu'une liste PEUT contenir des valeurs de types :
boolean
number
string
undefined
null
array
object
function
Par exemple
Une liste de prénoms. Qui est une liste de string
's.
let prenoms = ["Mike", "Mona", "Zakaria", "Erica", "Carina", "Jeremy", "Say"];
Une liste de notes. Qui est une liste de number
's.
let notes = [0, 20, 15, 14.5, 13, 12.5, 20];
Une liste de positions en X et en Y. Qui est une liste qui contient des listes de number
's.
let positions = [
[0, 1],
[1, 2],
[3, 4],
[5, 6],
[7, 8],
[9, 10],
[11, 12]
];
function
Voir cette page pour plus d'information concernant les fonctions
.
objet
Voir cette page pour plus d'information concernant les objets
.
Une
VALEUR
en JavaScript est toujours d'un certaintype
et il en existe plusieurs.Les voici :
boolean
number
string
undefined
null
array
object
function
Ces types ont été créés dans le but de représenter des informations ou des données de la vraie vie qui peuvent être informatisées.