Javascript ternary example

by Rich Costello

JavaScript

var retake = false;
var passMark = retake ? 180 : 150;
console.log('The pass mark is ' + passMark);

var retake = true;
var passMark = retake ? 180 : 150;
console.log('The pass mark is ' + passMark);

var score = 150,
  retake = false;
var passFail = retake ? (score >= 180 ? 'pass' : 'fail') : (score >= 150 ? 'pass' : 'fail');
console.log('You scored ' + score + ' which is a ' + passFail);

var score = 150,
  retake = true;

var passFail = retake ? (score >= 180 ? 'pass' : 'fail') : (score >= 150 ? 'pass' : 'fail');
console.log('You scored ' + score + ' which is a ' + passFail);

var score = 120;
var grade = score >= 180 ? 'A' :
  score >= 150 ? 'B' :
  score >= 120 ? 'C' :
  score >= 100 ? 'D' :
  score >= 80 ? 'E' :
  'F';
var anOrA = (grade === 'B' || grade === 'C' || grade === 'D') ? 'a' : 'an';
console.log('You scored ' + score + ' which is ' + anOrA + ' ' + grade);
var score = 40;
var grade = score >= 180 ? 'A' :
  score >= 150 ? 'B' :
  score >= 120 ? 'C' :
  score >= 100 ? 'D' :
  score >= 80 ? 'E' :
  'F';
var anOrA = (grade === 'B' || grade === 'C' || grade === 'D') ? 'a' : 'an';
console.log('You scored ' + score + ' which is ' + anOrA + ' ' + grade);