Sauter les bases, je connais PHP
La base
Le JavaScript côté navigateur
Les librairies incontournables
Pour aller plus loin
Cas Pratiques (ES2015)

Lorsque l'on souhaite écrire des algorithmes Il est important d'être capable de tester si une valeur est bien celle attendue. On va donc découvrir maintenant les conditions.

Les conditions s'écrivent de la manière suivante

if (<booleen>) {
    <code si vrai>
}

Si par exemple on souhaite afficher à l'utilisateur une phrase si un nombre est pair :

// % donne le reste de la division de $nombre par 2
if (nombre % 2 == 0) {
    “Bravo !”
}

Il est aussi possible de mettre un code à exécuter si la condition n'est pas remplie

if (<booleen>) {
    <code si vrai>
} else {
    <code si faux>
}

Enfin on est parfois amené à utiliser des conditions multiples

if (<booleen>) {
    <code si vrai>
} else if (<booleen>) {
    <code>
} else {
    <code>
}

Opérateur de comparaison

Parfois on souhaitera tester si une variable est bien celle attendue, ou faire une condition plus complexes. Dans ce cas là il faudra utiliser les opérateurs de comparaison

a == b // a égale à b
a === b // a == b et a est de même "type" que b
a >= b // a supérieur OU égal à b
a > b   // a strictement supérieur à b
a <= b // a inférieur OU égal à b
a < b   // a strictement inférieur à b

On pourra aussi utiliser les opérateurs booléens, qui nous permettront de combiner plusieurs conditions ensembles

// && ET
true && true // true
true && false // false
false && true // false
false && false // false

// || OU
true || true // true
true || false // true
false || true // true
false || false // false

// ! NON
!true # false
!false # true

Le switch / case

Le switch case permet d'effectuer une opération suivant la valeur que prendra une expression.

switch (expression) {
  case valeur1:
    // Instructions à exécuter lorsque le résultat
    // de l'expression correspond à valeur1
    instructions1
    break
  case valeur2:
    // Instructions à exécuter lorsque le résultat
    // de l'expression correspond à valeur2
    break
  default:
    // Instructions à exécuter lorsqu'aucune des valeurs
    // ne correspond 
    break
}

C'est une notation qui est plus spécifique que les conditions avec les if et else mais qui peut s'avérer plus simple à écrire dans certains cas spécifiques

Le ternaire

Le ternaire, ou opérateur conditionnel est un outil qui permet de racourcir une condition en une seul ligne

// condition ? <expression si vrai> : <expression si faux>
age = 19
"Je suis " + (age >= 18 ? "majeur" : "mineur")