Типове, оператори и изрази - 1a

** Закони на DeMorgan  [Аугуст де Морган (1806-1871)]. 
Пример: Изпращане на колет от САЩ извън континенталната част, т.е. друга държава или щатите Аляска и Хавай. 
if (!(country == "USA" && state != "AK" && state != "HI"))
shipping_charge = 20.00;
Законите на DeMorgan може да се използват за да се опростят тези булеви изрази.
! (A && B)
е също като
! A || ! B
! (A || B)
е също като
! A && ! B
Проверка с изчерпване на всички случаи - булевите стойности на A и B. 
Преобразуване:
state != "AK" && state != "HI"
като
!(state == "AK") && !(state == "HI")
!(state == "AK") && !(state == "HI")
DeMorgan
!(state == "AK" || state == "HI")
!(country == "USA" && !(state == "AK" || state == "HI"))
DeMorgan
!(country == "USA") || (state == "AK" || state == "HI")
и окончателно
country != "USA" || state == "AK" || state == "HI"
с приложение на отложени пресмятания.