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;