PhiSyX / cfoulatech

Cours, exo, travaux pratiques
0 stars 0 forks source link

JS: Représentation des valeurs en JavaScript #7

Open PhiSyX opened 6 days ago

PhiSyX commented 6 days ago

Une VALEUR en JavaScript est toujours d'un certain type et il en existe plusieurs.

Les voici :

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.

PhiSyX commented 6 days ago

Concept du 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...
PhiSyX commented 6 days ago

Concept 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;
PhiSyX commented 6 days ago

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

Différences avec ces trois guillemets

[!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.

Exemples

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 !`;
PhiSyX commented 6 days ago

Concept du 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é.

PhiSyX commented 6 days ago

Concept 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é.

PhiSyX commented 6 days ago

Concept 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 :

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]
];
PhiSyX commented 6 days ago

Concept function

Voir cette page pour plus d'information concernant les fonctions.

PhiSyX commented 6 days ago

Concept objet

Voir cette page pour plus d'information concernant les objets.