les variables de type bool ou booléennes sont le type le plus simple en informatique puisqu’elle ne peuvent avoir que deux valeurs : TRUE ou FALSE ( 0 ou 1 )
Ce type sert principalement à faire des comparaisons. Ces comparaisons s’écrivent sous une forme qu’on appel synthaxe booléenne.
Si vous aimez les phrases avec des doubles négations, vous n’allez pas ne pas adorez les valeur booléennes.
Déclaration :
var my_bool = true
MessageBox.information(my_bool)
// affiche true
var my_bool = false
MessageBox.information(my_bool)
// affiche false
Les opérateurs booléens
Opérateur | Symbole |
EST ( égale à ) | == |
N’EST PAS ( différent de ) | != |
ET ( au moins 1 false ? ) = true | && |
OU ( au moins 1 true ? ) = true | || |
EST SUPERIEUR A | > |
EST INFERIEUR A | < |
INFERIEUR OU EGAL A | <= |
SUPERIEUR OU EGAL A | >= |
const A = true
const B = false
var result = A == B
MessageBox.information(result )
// affiche false , true n'est pas égale à false
result = A != B
MessageBox.information(result )
// affiche true , true est bien 'pas égal' à false
result = A == A
MessageBox.information(result )
// affiche true , true est bien à true
result = A != A
MessageBox.information(result )
// affiche true , true n'est pas 'pas égal' à true
result = A && B
MessageBox.information(result )
// affiche false , au moins une valeur (B) est false
result = A && A
MessageBox.information(result )
// affiche true aucune valeur n'est false
result = A || B
MessageBox.information(result )
// affiche true au moins une valeur (A) est true
result = B || B
MessageBox.information(result )
// affiche false aucune valeur n'est true
Comparer des valeurs autre que booléennes :
Les opérateurs booléens permettent de comparer tout un tas de combinaisons de variables.
⚠️ ne pas confondre le symbole d’assignation = avec l’opérateur booléen == ⚠️
result = 10 == 5
MessageBox.information(result )
// affiche false 10 n'est pas égal à 5
result = (2 + 2 )== 5
MessageBox.information(result )
// affiche false 4(2+2) n'est pas égal à 5
result =(2 + 2 ) != 5
MessageBox.information(result )
// affiche true 4(2+2) est bien différent de 5
// comparaisons de quantités :
result = 3 < 5
MessageBox.information(result )
// affiche true
result = 10 < 5
MessageBox.information(result )
// affiche false
// comparaisons de string :
result = "A" == "A"
MessageBox.information(result )
// affiche true la string "A" est identique à "A"
result = "abcd" == "xyz"
MessageBox.information(result )
// affiche false les deux string ne sont pas égales
MAIS A QUOI ça sert ???
La syntaxe booléenne va être extrêmement utile lorsque nous allons utiliser les mots if et else
nodes = selection.selectedNodes()
if (nodes.length < 1 ){
MessageBox.information("veuillez selectionner au moins 1 node )
}
C’est avec les propositions booléennes qu’on va pouvoir créer des conditions à vérifier et structurer toute l’arborescence conditionnelle du code