-- Lingo syntax not logicalExpression // JavaScript syntax ! logicalExpression
Opérateur ; effectue la négation logique d’une expression logique. Elle revient à donner à une valeur TRUE la valeur FALSE et à donner à une valeur FALSE la valeur TRUE. Elle est pratique pour vérifier si une certaine condition connue existe ou non.
Cet opérateur logique a un niveau de priorité de 5.
L’instruction suivante détermine si 1 n’est pas inférieur à 2 :
-- Lingo syntax put(not (1 < 2)) // JavaScript syntax put(!(1 < 2));
Puisque 1 est inférieur à 2, le résultat est 0, ce qui indique que la valeur de l’expression est FALSE.
L’instruction suivante détermine si 1 n’est pas supérieur à 2 :
-- Lingo syntax put(not (1 > 2)) // JavaScript syntax put(!(1 > 2));
Puisque 1 n’est pas supérieur à 2, le résultat est 1, ce qui indique que la valeur de l’expression est TRUE.
Le gestionnaire suivant attribue à la propriété the checkMark de l’élément Gras du menu Style l’inverse de sa valeur en cours :
-- Lingo syntax
on resetMenuItem
menu("Style").menuItem("Bold").checkMark =
not (menu("Style").menuItem("Bold").checkMark)
end resetMenuItem
// JavaScript syntax
function resetMenuItem() {
menu("Style").menuItem("Bold").checkMark =
!(menu("Style").menuItem("Bold").checkMark)
}