Welcome to the first javascript quizz!
You can answer to the question and check the response with the explication!
Good luck!
1
const myself = {
name: 'code__oz',
skills: ['js', 'ts', 'vuejs', 'nodejs'],
getName() {
return this.name
},
getMySkills: () => this.skills,
}
console.log(myself.getName())
console.log(myself.getMySkills())
What is the output? π
- A)
code__ozand['js', 'ts', 'vuejs', 'nodejs'] - B)
undefinedandundefined - C)
code__ozandundefined - D)
undefinedand['js', 'ts', 'vuejs', 'nodejs']
.
..
...
....
.....
......
.......
.......
C β We have undefined value since we are using arrow function and this in the same context, so the this keyword refers to its current surrounding scope, unlike regular functions! In a browser context, this refer to window object!
2
let toto = { message: 'Hello' }
let tutu
tutu = toto
toto.message = 'Bye'
console.log(tutu.message)
What is the output? π
- A)
undefined - B)
Bye - C)
Hello - D)
ReferenceError
.
..
...
....
.....
......
.......
.......
B β In JavaScript, all objects interact by reference when setting them equal to each other. So in this example toto and tutu share the same reference so if you change value from one, you will change the shared reference and you will indirectly change the value of the other variable.
3
let number = 0
console.log(number++)
console.log(++number)
console.log(number)
What is the output? π
- A)
1 1 2 - B)
1 2 2 - C)
0 1 2 - D)
0 2 2
.
..
...
....
.....
......
.......
.......
D -> TheΒ postfixΒ unary operatorΒ ++:
- Returns the value (this returnsΒ
0) - Increments the value (number is nowΒ
1)
TheΒ prefixΒ unary operatorΒ ++:
- Increments the value (number is nowΒ
2) - Returns the value (this returnsΒ
2)
This returnsΒ 0 2 2.
4
function sum(a, b) {
return a + b
}
sum(2, '5')
What is the output? π
- A)
TypeError - B)
NaN - C)
"25" - D)
7
.
..
...
....
.....
......
.......
.......
C β JavaScript converts the number 2 into a string. It's because during the addition of a numeric type (2) and a string type ('5'), the number is treated like a string ! So we have '2' + '5' β '25'
5
setInterval(() => console.log('Hey !'), 5000)
What does the setInterval method return in the browser? π
- A) a
unique id - B) the
amount of milliseconds specified - C) the
passed function - D)Β
undefined
What is the output? π
.
..
...
....
.....
......
.......
.......
A -> It returns a unique id. This id can be used to clear that interval with the clearInterval() function.
Tell me your score in comment! π¨βπ«
I hope you like this reading!
π You can get my new book Underrated skills in javascript, make the difference for FREE if you follow me on Twitter and MP me π
Or get it HERE
π MY NEWSLETTER
βοΈ You can SUPPORT MY WORKS π
πββοΈ You can follow me on π
π Twitter : https://twitter.com/code__oz
π¨βπ» Github: https://github.com/Code-Oz
And you can mark π this article!
Top comments (25)
got 2/5 :,(
3/5 !
3/5.
Thanx for 5th ques, i was unaware ....
well done and thanks dude ! πͺ
4/5. I should repeat postfix and prefix operators.
well done ! πͺ
4/5. Your article is interesting βΊοΈ
Well done! And thanks a lot π
I got 3/5 :,(
It's a great score! You will have more next time ;)
5/5 Thx. Good questions
Nice! And thank you π
DOH!
4/5, thanks for this refresher and letting me know that I need to do some reading up!
Well done! It's a great score!
4/5 :)
Last question makes me disappointed
it's a good score !