ng-workshop: Functions

by chacha69

JavaScript

//Functions

// function expression
var adder = function(num, anotherNum){
    return num + anotherNum;
}

console.log(adder);

console.log(adder(2, 3));

// function declaration
function adder(num, anotherNum){
    return num + anotherNum;
}

console.log(adder(5, 6));

// Scope

var ohHai = "Hello";

function newScope(){
    ohHai = "NOPE";
    console.log(ohHai);   // NOPE
}

console.log(ohHai);  // Hello

newScope();

console.log(ohHai);

// ======
//Note: to make a local variable use 'var'
function newScope(){
    var ohHai = "NOPE";
    console.log(ohHai);   // NOPE
}

console.log(ohHai);  // Hello

newScope();

console.log(ohHai);


//Hoisting and scope

// Variable hoisting

console.log(a);
var a = 3;
console.log(a);

// Function hoisting

console.log(sayMyName());

function sayMyName(){
    return "Heisenberg";
}

console.log(whoLovesOrangeSoda());

var whoLovesOrangeSoda = function(){
    return "Kel";
}