6. "==" AND "===" ARE NOT THE SAME
if("5" == 5) {
console.log("Same thing.");
}
// Same Thing.
if("5" === 5) {
console.log("same thing.");
} else {
console.log("Ops! This is not the same thing.");
}
// Ops! They are not the same thing.
WHY?
Data coercion
“Javascript will quietly convert that value
to the type it wants, using a set of rules
that often aren’t what you want or expect.”
Eloquent Javasctipt
10. OPTIONAL ARGUMENTS
var sayHello = function(name) {
if (name == undefined)
console.log('Hello! There!');
else
console.log('Hello! ' + name + "!");
}
sayHello();
// Hello! There!
sayHello("bruno");
// Hello! Bruno!
11. CHALLENGE 1
Write a function that calculates the power of a number. The
first argument is required(the base) and the second should
be optional(the exponent), which is 2 by default.
Solution
12. CHALLENGE 2
Write a function that creates a chess grid dinamically with a
space and a hashtag(#). The function should receive 2
arguments. The first one is the width, the second one is the
height of the grid. The output should look like this for a 8x4
chess grid:
// call function
createChess(8, 4);
//output:
/*
# # # #
# # # #
# # # #
# # # #
*/
Solution