DEV Community

Rahul Saha
Rahul Saha

Posted on

Interview Question

Q1: What is means by truthy and falsy value?
Ans: In javascript, a truthy value is a value that considers true when encountered in a Boolean context. We consider the value that passes in the if block. Truthy value is true, {}, [], 42, "0", "false", new Date(), and falsy value is false, 0, "", null, undefined, NaN.

Q2: What is the difference between null and undefined?
Ans: Undefined variable is those that variable is declared in the program but have not been given any value. But the null value is used to represent the no value or no object. It implies that no object, null string, no valid boolean value, no number, no array object.

Q3: How you get undefined?
Ans: I think I get undefined in two ways. One is if I declared a variable but not given any value and another is I call a function that has to return nothing.

Q4: What is the meaning of == and ===?
Ans: == is slite restrict in checking two variables that are equal or not but not check their type. In ==== is restrict in checking two variables that are equal and also check their type.

Q5: What do you mean by block scope and functional scope?
Ans: A block scope is an area within if, switch conditions or for and while loops. Functional scope means the area within the function.

Q6: How you declare a private variable in JavaScript and what is encapsulation?
Ans: Private property of an object is declared using _ adding at the first position of a variable. 
Ans: A group of related variables and functions seems to be a unit where the variables are called property and functions are call methods And this process is called encapsulation.

Q7: What is the meaning of this keyword in js and how you understand it?

Ans: In javascript, this refers to the object that it belongs to. In a function, this refers to the global object ( in browser this refers to window object ). In method call or property call, this refers to the left side object of . notation.

Q8: Tell detail about the call, bind, apply?

Ans: If I want to bind an external function to an object I use the call() method to the function. If I want to bind an external function to an object I also use apply() method to the function. The difference between call() and apply() is that the second parameter of the apply() is an array. Bind also works the same style as call() but it returns a function.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay