The logical, !, operator is a prefix operator that negates, or reverses, the Boolean value of its operand. It returns false when the operand is true, and returns true, when the operand is false.

Note that unlike the && and || operators, the ! operator acts on a single value.

Assume we have the following variables that hold Boolean values.

let a = true let b = false

Prepending the ! operator to both values will result in the opposite Boolean:

print(!a) // Prints: false print(!b) // Prints: true

The ! operator can also be used to negate the value of an expression as long as that expression is contained within parentheses. The following example first executes the logic within the parentheses and then negates it.

print(!(true && false)) // Prints: true

The resulting value will be true since true && false results in false and !false is true.



In NotOperator.swift, we’ve declared a variable feelingWell and set up an if/else statement that determines a course of action according to how we feel.

Place the following print() statements within their correct code blocks:

  • print("Embrace the day!")
  • print("Have some vitamins and take care of yourself 🤒")

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?