Q1. Tell me about yourself
Q2. A challenging task that you faced at work
Q3. Predict the output
console.log("Start");
setTimeout(() => {
console.log("Timeout 1");
}, 0);
Promise.resolve()
.then(() => {
console.log("Promise 1");
})
.then(() => {
console.log("Promise 2");
});
setTimeout(() => {
console.log("Timeout 2");
}, 0);
console.log("End");
//Start
//End
//Promise 1
//Promise 2
//Timeout 1
//Timeout 2
Q4. Flatten this array
const flattenArray = (arr) => {
return arr.reduce((acc, val) => {
if (Array.isArray(val)) {
acc.concat(flattenArray(val));
} else {
acc.concat(val, []);
}
});
};
const arr = [1, 2, [3, 4], 5, [[[6, 7], 8, [[[[9]]]]]]];
const flatten = (arr) => {
let flattenedArr = flattenArray(arr);
console.log(flattenedArr);
};
Q5. Difference between useMemo() and useCallback()
Q6. Why do we use keys in react?
Q7. Server side Rendering V/S Client Side Rendering.
Q8. How to center a display flex?
Q9. What is the difference between absolute and relative positioning?
Q10. Do you use version control. If yes what all commands you know.
Q11. Do you know rebase?