Intro to JS - Wizard Check
by ShaikBasha
JavaScript
/**
* Hello!
* Below are some questions to measure your exposure to
* JavaScript syntax and some core concepts. Don't worry
* if you don't know the answer, just give it a whirl
* and see how far you can get.
*
* Don't forget to use
* console.log(value);
* To echo results to the console
*/
// 1. Declare a variable "myArray" and reference an array of 3 values (colors?)
var myArray = [1,2,3];
var myArray = ["red", "green", "blue"];
var myArray = new Array("red", "green", "blue");
// 2. Declare a variable "person" and reference an object with 2 properties, "name", which is your name, and "toString", which is a function that returns the name value.
var person = {
name: "Basha shaik",
toString: function() {
return this.name;
}
};
person.toString();
// 3. Create a function that returns either "elf" or "dwarf", based on a random number
// If less than 0.5, return "elf"
// If more than or equal to 0.5, return "dwarf"
function elfordwarf() {
if (Math.random() < 0.5) {
return "elf";
} else {
return "dwarf";
}
}
console.log(elfordwarf());
// 4. Create a function that iterates over an array and logs each value to the console. Invoke the function passing "myArray" (from above) as the argument.
var arrayIterator = function(arr) {
for (var i=0; i<arr.length; i++) {
console.log(arr[i]);
}
}
arrayIterator(myArray);
// 5. Create a new object called "me" that uses "person", the object you created up above, as its prototype.
var me = Object.create(person);
// 6. "call" your "toString" function from the "person" object in the context of the "me" object.
console.log(person.toString.call(me));