Boolean operators aren’t just evaluated from left to right. Just like with arithmetic operators, there’s an order of operations for boolean operators:

  1. not is evaluated first;
  2. and is evaluated next;
  3. or is evaluated last.

For example, True or not False and False returns True. If this isn’t clear, look at the Hint.

Parentheses () ensure your expressions are evaluated in the order you want. Anything in parentheses is evaluated as its own unit.



Assign True or False as appropriate for bool_one through bool_five.

  • Set bool_one equal to the result of
False or not True and True
  • Set bool_two equal to the result of
False and not True or True
  • Set bool_three equal to the result of
True and not (False or False)
  • Set bool_four equal to the result of
not not True or False and not True
  • Set bool_five equal to the result of
False or not (True and True)

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?