🤖 Bases de la Programmation : Les Variables de type “bool”

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érateurSymbole
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.

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