const name = "Spider-Man";
alert("Hi " + name + "!");
const realName = "Peter Parker"
const heroName = "Spider-Man";
alert("Hi " + ??? + "!");
if
Statementsif
we go on a mission 🤪===
(yes, triple! 👀)dog === "chihuahua"
So how do we define a condition
if (condition) {
//conditional code here...
}
function greetOnlyMe(){
const name = prompt("What is your name");
if (name === "Anna") {
alert("Hi Anna!");
}}
greetOnlyMe();
const onMission = prompt("Are we on a mission?");
if(){
alert();
}
if(){
alert();
}
function greetHero() {
const heroName = "Rocket Raccoon"
const realName = "Peter Quill's pet";
const onMission = prompt("Are we on a mission?");
if(onMission === "yes"){
alert("Hey there, " + heroName + " 👋");
}else if(onMission === "no"){
alert("Hey there, " + realName + " 👋");
} else {
alert("Hey there, cute fluffy creature 👋");
}}
greetHero();
if
can be followed by else
blockelse if
checks other if
conditionelse
covers all other casesif
and else
a bit more
function getFavouritePet(pet){
if(pet === "dog"){
alert("I ❤ dogs");
}else if(pet === "cat"){
alert("I ❤ cats");
}else {
alert("I ❤ goats");
}}
getFavouritePet("cat");
function getFavouritePet(pet){
if(pet === "dog"){
alert("I ❤ dogs");
}else if(pet === "cat"){
alert("I ❤ cats");
}else {
alert("I ❤ goats");
}}
getFavouritePet("lion");
function getFavouritePet(pet){
if(pet === "dog"){
alert("I ❤ dogs");
}else if (pet == "cat"){
alert("I ❤ cats");
}else {
alert("I ❤ goats");
}
}
getFavouritePet("cat");
switch(condition){
// same as if(condition === "value1"){}
case "value1":
// do something
break; // end the switch
case "valueN": ...
default: // else
// do something
}
switch
expression is evaluated oncecase
alert(getFavouritePet(prompt("Who is the best pet?")));
function getFavouritePet(pet){
switch(pet){
case "goat":
alert("I ❤ goats too");
case "cat":
return "🐱 are also fun!";
case "":
alert("stop cheating!");
default:
alert("I still ❤ goats more than " + pet);
}
alert("I am outside of switch case block");
}
switch
block
let onMission = prompt("Are we on a mission?");
switch(onMission) {
case "" :
alert();
break;
default : ... ;
}
const heroName = "Rocket Raccoon"
const realName = "Peter Quill's pet";
greetHero(heroName, realName)
function greetHero(heroName, realName) {
switch(prompt("Are we on a mission?")){
case "yes":
alert("Hey there, " + heroName + " 👋");
break;
case "no":
alert("Hey there, " + realName + " 👋");
break;
default:
alert(aa + bb);
}}
const name = "Peter";
alert("Hi " + name + "!");
function greetSpiderMan(onMission){
if(onMission === "yes"){
return "SpiderMan"
}else {
return "Peter"
}
}
alert("Hi " + greetSpiderMan("no"));
function greetSpiderMan(onMission){
switch(onMission){
case "yes": return "SpiderMan";
case "no": return "Peter";
}
}
alert("Hi " + greetSpiderMan("yes"));
So far, we can only check for equality, e.g.
const age = prompt("What's your age?");
if (age === 19) {
// Old enough! But what about 20? 21?
}
age > 18
age < 18
age >= 18
age <= 18
if(...)
===
(equals)<
(less than)>
(greater than)<=
(less than or equal to)>=
(greater than or equal to)!==
(not equal)
function showCat(age, loveCats){
if (age >= 10 && loveCats === true) {
alert('🐱')
}
}
showCat(12, true)
&&
||
function showCat(age, loveCats){
if ((age >= 10 && loveCats === true) || age === 65) {
alert('🐱')
}
}
showCat(65, false)
age >= 10 && loveCats === true
12, true
age >= 10 && loveCats === true
5, true
age >= 10 || loveCats === true
5, true
(age >= 10 || loveCats === true) && age < 65
65, true
(age >= 10 || loveCats === true) || age < 65
65, true
(age >= 10 && loveCats === true) || age < 65
65, false
function greetSpiderMan(onMission, age){
if(onMission === "yes" && age > 18){
return "SpiderMan"
}else if(onMission === "yes") {
return "Mr SpiderMan"
}else {
return "Peter"
}
}
alert("Hi " + greetSpiderMan("yes", 5));