Boolean
A data type with only two possible values: true or false.
Boolean Expression
An expression that evaluates to a boolean value.
Comparison Operator
A symbol that compares values and returns a logical result.
Yes/No Questions
A series of yes/no questions can help us make decisions.
Example
Guess the object:
Is it electronic? true
Is it on the ceiling? false
Code
var isAnElectronic = true
var isOnTheCeiling = falseNotes
- Booleans model yes/no questions.
truemeans yes.falsemeans no.
Boolean Values
A boolean is like a switch: either on or off.
Example
Code
var isInThisRoom = true
var hasButtons = true
var isOnTheCeiling = falseNotes
- Do not put quotes around booleans.
trueis a boolean."true"is a string.
Comparison Operators
Comparison operators compare operands and return booleans.
Example
17 > 3 true
25 < 12 false
7 == 7 true
Code
console.log(17 > 3)
console.log(25 < 12)
console.log(7 == 7)Notes
==checks equality.<checks less than.>checks greater than.
Equality vs Strict Equality
== may cast values. === checks value and type.
Example
1 == "1" true
1 === "1" false
1 === 1 true
Code
console.log(1 == "1")
console.log(1 === "1")
console.log(1 === 1)Notes
==tries to cast values to the same type.===is strict equality.- For beginners, prefer
===when checking equality.
Inequality
Inequality asks whether two values are not equal.
Example
1 != 1 false
1 != 2 true
1 !== "1" true
Code
console.log(1 != 1)
console.log(1 != 2)
console.log(1 !== "1")Notes
!=means not equal.!==means not strictly equal.!==is the opposite of===.
Less Than And Greater Than
Use these operators to compare size or amount.
Example
1 < 2 true
1 <= 1 true
2 >= 3 false
Code
console.log(1 < 2)
console.log(1 <= 1)
console.log(2 >= 3)Notes
<=means less than or equal to.>=means greater than or equal to.- If both sides are equal,
<=and>=can be true.
Bank Balance Comparisons
Comparison operators become useful when values change over time.
Example
Code
var aliceBankBalance = 500
var bobBankBalance = 500
aliceBankBalance += 200
bobBankBalance += 300
aliceBankBalance -= 300
bobBankBalance -= 400
console.log(aliceBankBalance === bobBankBalance)
console.log(aliceBankBalance > bobBankBalance)Notes
+=adds to a variable.-=subtracts from a variable.- The boolean result changes when the balances change.
Mini Playground: Compare Two Values
Choose an operator and see the boolean result.
Example
Code
var result = leftValue === rightValue
console.log(result)Notes
- Every comparison returns
trueorfalse. - Try
1 == "1"and1 === "1". - This is why strict equality matters.