Exercise – FizzBuzz

by jordwms

JavaScript

/**
 * Exercise:
 *
 * Put our new operator and control structure knowledge into practice!
 *
 * Work in the console, or use "console.log()" to output to the console 
 * from the script
 *
 * Write a program that console.logs the numbers from 1 to 100, separated 
 * by spaces, with the following caveats:
 
 *
 *  - for numbers that are a multiple of 3, log "Fizz" instead of the number
 *  - for numbers that are a multiple of 5, log "Buzz" instead of the number
 *  - for numbers that are a multiple of both, log "FizzBuzz" instead of the  
 *    number
 */

for(var i = 1; i <= 100; i++) {
    console.log( fizzBuzz(i) );
}

function fizzBuzz(i) {
    var output = "",
    isFizz, isBuzz;

    
    
    isFizz = i % 3 === 0,
    isBuzz = i % 5 === 0;

    if(!isFizz && !isBuzz) { 
    	output += i;
    }
    
	if(isFizz) {
        output += "Fizz";
    }
    
    if(isBuzz) {
        output += "Buzz";
    }
    return output;
}