FCC - JS IFs
by vanduzled
JavaScript
function trueOrFalse(wasThatTrue) {
// Only change code below this line
if (wasThatTrue) {
return "Yes, that was true";
}
return "No, that was false";
// Only change code above this line
}
trueOrFalse(true);
// Equality operator
// Will attempt to convert both values being compared to a common type - Coersion
function testEqual(val) {
if (val == 12) { // Change this line
return "Equal";
}
return "Not Equal";
}
testEqual(12);
//console.log(testEqual(12));
//Equal
// Equality operator
// does not perform a type conversion.
function testStrict(val) {
if (val === 7) { // Change this line
return "Equal";
}
return "Not Equal";
}
testStrict(10);
//console.log(testStrict(10));
//Not Equal
//1 != 2 true
//1 != "1" false
//1 != '1' false
//1 != true false
//0 != false false
//3 !== 3 false
//3 !== '3' true
//4 !== 3 true
var names = ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"];
function golfScore(par, strokes) {
// Only change code below this line
if ( strokes == 1 ){
return names[0];
}else if ( strokes <= par - 2 ){
return names[1];
}else if ( strokes == par - 1 ){
return names[2];
}else if ( strokes == par ){
return names[3];
}else if ( strokes == par + 1 ){
return names[4];
}else if ( strokes == par + 2 ){
return names[5];
}else if ( strokes >= par + 3 ){
return names[6];
}
// Only change code above this line
}
golfScore(5, 1);
//Sometimes people use an if/else statement to do a comparison, like this:
function isLess(a, b) {
// Only change code below this line
/* if (a < b) {
return true;
} else {
return false;
} */
return a <= b;
// Only change code above this line
}
isLess(10, 15);