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);