Course Review

Congratulations! You've finished the course and have mastered the beginning concepts. We've covered a lot of material, and now it's time for two final practice exercises where you will see how to use JavaScript to solve real-world problems. The first exercise reviews "assignment", "declaration", and "conditional statements" like if/else and switch, and "comparison" and "logical" operators using interactive examples.

Final Practice Exercise Review

A Ternary Operator Example

 

The ternary operator is not just for setting variable values; you can also run functions, or lines of code — anything you like. The following live example shows a simple theme chooser where the styling for the site is applied using a ternary operator.

<label for="theme">Select theme: </label>
 <select id="theme">
   <option value="white">White</option>
   <option value="black">Black</option>
 </select>


 <h1>This is my website</h1>



 const select = document.querySelector('select');
  const html = document.querySelector('html');
  document.body.style.padding = '10px';

  function update(bgColor, textColor) {
    html.style.backgroundColor = bgColor;
    html.style.color = textColor;
  }

  select.addEventListener('change', () => select.value ==='black'
   ? update('black','white')
   : update('white','black')
  );