Hello Frontend Team,
Join this discussion group and feel free to ask any doubts or any ' how to do in frontend ' related queries so that I can help 🙂🫡✌️
https://t.me/+I5O_KN1SZJM4YWNl
Join this discussion group and feel free to ask any doubts or any ' how to do in frontend ' related queries so that I can help 🙂🫡✌️
https://t.me/+I5O_KN1SZJM4YWNl
🥰3
What will be the ouptut of this function?
function sayHi() {
console.log(name);
console.log(age);
var name = 'Lydia';
let age = 21;
}
sayHi();
function sayHi() {
console.log(name);
console.log(age);
var name = 'Lydia';
let age = 21;
}
sayHi();
👍3
A: Lydia and undefined
B: Lydia and ReferenceError
C: ReferenceError and 21
D: undefined and ReferenceError
B: Lydia and ReferenceError
C: ReferenceError and 21
D: undefined and ReferenceError
👍3
// 2. Problem Solving
What will be the output ?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
A: 0 1 2 and 0 1 2
B: 0 1 2 and 3 3 3
C: 3 3 3 and 0 1 2
Explained Answer will be posted Tomorrow EOD ✌️
What will be the output ?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
A: 0 1 2 and 0 1 2
B: 0 1 2 and 3 3 3
C: 3 3 3 and 0 1 2
Explained Answer will be posted Tomorrow EOD ✌️
🔥1
DevScrolls
// 2. Problem Solving What will be the output ? for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1); } for (let i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1); } A: 0 1 2 and 0 1 2 B: 0 1 2 and 3 3 3 C: 3 3 3 and 0 1 2 Explained…
Answer: C
Because of the event queue in JavaScript, the setTimeout callback function is called after the loop has been executed. Since the variable i in the first loop was declared using the var keyword, this value was global. During the loop, we incremented the value of i by 1 each time, using the unary operator ++. By the time the setTimeout callback function was invoked, i was equal to 3 in the first example.
In the second loop, the variable i was declared using the let keyword: variables declared with the let (and const) keyword are block-scoped (a block is anything between { }). During each iteration, i will have a new value, and each value is scoped inside the loop.
Because of the event queue in JavaScript, the setTimeout callback function is called after the loop has been executed. Since the variable i in the first loop was declared using the var keyword, this value was global. During the loop, we incremented the value of i by 1 each time, using the unary operator ++. By the time the setTimeout callback function was invoked, i was equal to 3 in the first example.
In the second loop, the variable i was declared using the let keyword: variables declared with the let (and const) keyword are block-scoped (a block is anything between { }). During each iteration, i will have a new value, and each value is scoped inside the loop.
// 3. Problem Solving
What's the output?
const shape = {
radius: 10,
diameter() {
return this.radius * 2;
},
perimeter: () => 2 * Math.PI * this.radius,
};
console.log(shape.diameter());
console.log(shape.perimeter());
A: 20 and 62.83185307179586
B: 20 and NaN
C: 20 and 63
D: NaN and 63
What's the output?
const shape = {
radius: 10,
diameter() {
return this.radius * 2;
},
perimeter: () => 2 * Math.PI * this.radius,
};
console.log(shape.diameter());
console.log(shape.perimeter());
A: 20 and 62.83185307179586
B: 20 and NaN
C: 20 and 63
D: NaN and 63
DevScrolls
// 3. Problem Solving What's the output? const shape = { radius: 10, diameter() { return this.radius * 2; }, perimeter: () => 2 * Math.PI * this.radius, }; console.log(shape.diameter()); console.log(shape.perimeter()); A: 20 and 62.83185307179586…
What's the output for the above?
Anonymous Poll
46%
A: 20 and 62.83185307179586
38%
B: 20 and NaN
15%
C: 20 and 63
0%
D: NaN and 63
Did you read this???
https://thedailyfrontend.com/learn-frontend-by-cloning-these-5-websites/
Learn Frontend by cloning these 5 websites
https://thedailyfrontend.com/learn-frontend-by-cloning-these-5-websites/
Learn Frontend by cloning these 5 websites
The Daily Frontend
Learn Frontend by cloning these 5 websites - The Daily Frontend
Learn by doing will always help us to understand the concepts throughly likewise learn frontend by cloning these 5 websites will make you pro.
DevScrolls
// 3. Problem Solving What's the output? const shape = { radius: 10, diameter() { return this.radius * 2; }, perimeter: () => 2 * Math.PI * this.radius, }; console.log(shape.diameter()); console.log(shape.perimeter()); A: 20 and 62.83185307179586…
Answer: B
20 and NaN
Note that the value of diameter is a regular function, whereas the value of perimeter is an arrow function.
With arrow functions, the this keyword refers to its current surrounding scope, unlike regular functions! This means that when we call perimeter, it doesn't refer to the shape object, but to its surrounding scope (window for example).
There is no value radius on that object, which returns NaN.
20 and NaN
Note that the value of diameter is a regular function, whereas the value of perimeter is an arrow function.
With arrow functions, the this keyword refers to its current surrounding scope, unlike regular functions! This means that when we call perimeter, it doesn't refer to the shape object, but to its surrounding scope (window for example).
There is no value radius on that object, which returns NaN.
4. Problem solving
What's the output?
+true; !'Lydia';
What's the output?
+true; !'Lydia';
Anonymous Poll
50%
A: 1 and false
33%
B: false and NaN
17%
C: false and false
Answer: A
The unary plus operator tries to convert an operand to a number. true is 1, and false is 0.
The string 'Lydia' is a truthy value.
By using the not operator at the beginning of truthy value it became false.
The unary plus operator tries to convert an operand to a number. true is 1, and false is 0.
The string 'Lydia' is a truthy value.
By using the not operator at the beginning of truthy value it became false.
5. Problem Solving
Which one is true? const bird = { size: 'small', }; const mouse = { name: 'Mickey', small: true, };
Which one is true? const bird = { size: 'small', }; const mouse = { name: 'Mickey', small: true, };
Anonymous Quiz
35%
A: mouse.bird.size is not valid
27%
B: mouse[bird.size] is not valid
15%
C: mouse[bird["size"]] is not valid
23%
D: All of them are valid
DevScrolls
5. Problem Solving
Which one is true? const bird = { size: 'small', }; const mouse = { name: 'Mickey', small: true, };
Which one is true? const bird = { size: 'small', }; const mouse = { name: 'Mickey', small: true, };
Answer: A
In JavaScript, all object keys are strings (unless it's a Symbol). Even though we might not type them as strings, they are always converted into strings under the hood.
JavaScript interprets (or unboxes) statements. When we use bracket notation, it sees the first opening bracket [ and keeps going until it finds the closing bracket ]. Only then, it will evaluate the statement.
mouse[bird.size]: First it evaluates bird.size, which is "small". mouse["small"] returns true
However, with dot notation, this doesn't happen. mouse does not have a key called bird, which means that mouse.bird is undefined. Then, we ask for the size using dot notation: mouse.bird.size. Since mouse.bird is undefined, we're actually asking undefined.size. This isn't valid, and will throw an error similar to Cannot read property "size" of undefined.
In JavaScript, all object keys are strings (unless it's a Symbol). Even though we might not type them as strings, they are always converted into strings under the hood.
JavaScript interprets (or unboxes) statements. When we use bracket notation, it sees the first opening bracket [ and keeps going until it finds the closing bracket ]. Only then, it will evaluate the statement.
mouse[bird.size]: First it evaluates bird.size, which is "small". mouse["small"] returns true
However, with dot notation, this doesn't happen. mouse does not have a key called bird, which means that mouse.bird is undefined. Then, we ask for the size using dot notation: mouse.bird.size. Since mouse.bird is undefined, we're actually asking undefined.size. This isn't valid, and will throw an error similar to Cannot read property "size" of undefined.
DevScrolls
What's the output?
Answer: A
In JavaScript, all objects interact by reference when setting them equal to each other.
First, variable c holds a value to an object. Later, we assign d with the same reference that c has to the object.
When you change one object, you change all of them.
In JavaScript, all objects interact by reference when setting them equal to each other.
First, variable c holds a value to an object. Later, we assign d with the same reference that c has to the object.
When you change one object, you change all of them.