En JS, le type est dynamique, et défini à la compilation, en fonction de la valeur assignée à la variable
On peut donc assigner une valeur de n'importe quel type à une variable
On peut également changer le type de la variable en fonction de la valeur assignée
On peut également déclarer une variable sans assigner une valeur, et la définir plus tard
Types de variables
Number
On a des "special numerics values"
- Infinity
- -Infinity
- NaN -> provient d'une opération mathématique invalide
!!! À savoir, que les maths sont 'safe' en JS, on ne peut pas faire crash le script, le pire des cas, c'est que le résultat soit 'NaN'
Ça vient également avec le fait qu'il faut faire attention à ce qu'on fait, car le code ne nous préviendra pas !
Également, les nombres en JS, sont quasiment sans limites, on peut aller jusqu'à 2^53 - 1
Mais arrivé à ce point, on perd en précision, et on peut avoir des erreurs de calculs !
Ensuite la limite réelle actuelle est 1.7976931348623157 * 10^308
d'après la documentation de MDN
Si on a la particularité de dépasser la limite, on peut ajouter le 'n' à la fin du nombre pour le rendre 'bigint'
const bigInt = 1234567890123456789012345678901234567890n; // c'est un 'bigint'
const bigInt2 = 1234567890123456789012345678901234567890; // c'est un 'number'
String
Plusieurs moyens d'avoir des strings
let string1 = 'Hello World'; // string entre guillemets simples
let string2 = "Hello World"; // string entre guillemets doubles
let string3 = `Hello World et on peut insérer des variables ${string1}`; // string entre backticks + interpolation de variables
Boolean
true ou false
const boolean1 = true;
const boolean2 = false;
Null
null est un objet qui représente une valeur nulle
C'est la valeur par défaut quand ça n'existe pas ! ( aucune initialisation, ou une clé d'un objet qui n'existe pas par exemple )
Undefined
undefined est un objet qui représente une valeur undefined
C'est la valeur par défaut de toutes les variables non initialisées
Object
On verra ça plus tard !
Function
function function3 () {
console.log('Hello World');
}
// ou on peut mettre une fonction dans une variable
const function1 = function() {
console.log('Hello World');
};
// ou mettre une fonction fléchée dans une variable
const function2 = () => {
console.log('Hello World');
};
Exemples de variables
let variable1 = 'Hello World';
const variable2 = 'Hello World';
var variable3 = 'Hello World';
let variable4 = {};
let variable5 = [];
let variable6 = function() {};
let variable7 = () => {};
let variable8 = 1;
let variable9;