Tests sur valeurs vides / non vides
Tests sur valeurs non nulles
/*
Si ce n'est pas nul, nous pouvons renvoyer vrai (true)
*/
const myVariable = msg.payload.myVariable;
let booleanNotNull;
if (myVariable){
booleanNotNull = true ;
}
Tests sur valeurs non vides
/*
Si c'est vide, nous pouvons renvoyer une chaîne de caractères vide
*/
const myVariable = msg.payload.myVariable;
let booleanNotEmpty;
if (myVariable != ""){
booleanNotEmpty = true;
}
Tests avec des nombres
const var1 = 2;
const var2 = 3;
// ÉGALITÉ
if (var1 == var2){ // FAUX
//...
}
// INÉGALITÉ
if (var1 != var){ // VRAI
//...
}
// STRICTEMENT SUPÉRIEUR
if (var1 > var){ // FAUX
//...
}
// SUPÉRIEUR OU ÉGAL
if (var1 > var){ // FAUX
//...
}
// INFÉRIEUR OU ÉGAL
if (var1 <= var){ // VRAI
//...
}
Tests avec des chaînes de caractères (strings)
const string1 = "this is my string"
const string2 = "this is a string"
// ÉGALITÉ
if (string1 == string2) { // FAUX
//...
}
// INÉGALITÉ
if (string1 != string2) { // VRAI
//...
}
Opérandes
/*
ET
*/
if (var1 == var2 && var2 == var3){
//....
}
/*
OU
*/
if (var1 == var2 || var2 == var3){
//....
}
Switch
const expr = 'Papayas';
switch (expr) {
case 'Oranges':
console.log('Oranges are $0.59 a pound.');
break;
case 'Mangoes':
case 'Papayas':
console.log('Mangoes and papayas are $2.79 a pound.');
// résultat attendu: "Mangoes and papayas are $2.79 a pound."
break;
default:
console.log(`Sorry, we are out of ${expr}.`);
}