See the first two chapters of the second edition of Eloquent JavaScript for more detailed information:
Besides numbers and strings, there is another type that we talked about briefly. They are booleans. What are the possible values that a boolean can be? →
true
false
What are some operators that return boolean values? →
You can create boolean expressions with these operators. What is the value that results from the following expressions? What type are they? →
1 === "1"
12 !== "cat"
// boolean
false
true
Can you think of other comparison operators that JavaScript may have? →
// false!
5 > 7
// true!
5 >= 5
See Conditional Execution in Eloquent JavaScript
A conditional is a way of allowing us to conditionally execute code based on a boolean expression.
Conditionally execute a branch of code.
if (some_boolean_expression) {
// do stuff here if expression is true
}
Execute one branch if condition is true, another branch if condition is false. An else must have a preceding if!
if (some_boolean_expression) {
// do stuff here if expression is true
} else {
// do stuff here if expression is false
}
Chain multiple conditions. You can add else at the end as well. Conditions are evaluated until the first true condition, at which point the if statement finishes immediately.
if (boolean_expression_1) {
// do stuff here if expression 1 is true
} else if (boolean_expression_2) {
// do stuff here if expression 2 is true
} else if (boolean_expression_3) {
// do stuff here if expression 3 is true
}
Note that within the parentheses is some expression that produces a boolean values (true or false).
if (boolean_expression_1) {
// do stuff here if expression 1 is true
}
Curly braces denote statements of code that are grouped together. Everything within the curly braces below is considered part of the if statement.
if (boolean_expression_1) {
// do stuff here if expression 1 is true
}
Logical operators allow you to combine boolean values!
Examples
// variable num is between 1 and 10
if(num >= 1 && num <=10) {
print("it's between 1 and 10")
}
// answer is yeah or yes
if(answer === 'yes' || answer === 'yeah' ) {
print("YUP!")
}
Use the built-in function parseInt to convert a number to a string.
var num = parseInt(answer, 10);