سلام دوستان! ۷۰ سوال جدید و بروز که توی مصاحبه‌های جاوااسکریپت پرسیده میشه رو می‌تونین توی این مقاله ببینین. برای دیدن جواب اختصاصی هر کدوم از سوالا، روی لینک سوال کلیک کنین.

 

قسمت ۱

1. تفاوت بین undefined و null چیه؟
2. عملگر && چکار میکنه؟
3. عملگر || چکار میکنه؟
4. سریع‌ترین راه تبدیل یک رشته به عدد چیه؟
5. DOM چیه؟
6. Event Propagation چیه؟
7. Event Bubbling چیه؟
8. Event Capturing چیه؟
9. فرق متدهای event.preventDefault() و event.stopPropogation() چیه؟
10. چطوری میشه متوجه شد event.preventDefault() روی یک المنت اعمال شده؟

 

قسمت ۲

11. چرا کد زیر به خطا منجر میشه؟
12. event.target چیه؟
13. event.currentTarget چیه؟
14. فرق == و === چیه؟
15. وقتی دو آبجکت مشابه رو با هم مقایسه می‌کنیم خروجی چیه؟
16. عملگر !! چکار می‌کنه؟
17. چه جوری توی یک خط یک عبارت رو محاسبه کنیم؟
18. Scope چیه؟
19. Hoisting چیه؟
20. use strict چکار می‌کنه؟

 

قسمت ۳

21. Closure چیه؟
22. مقدارهای falsy چی هستن؟
23. چطور بررسی کنیم یک عبارت falsy هست؟
24. this چیه و چه مقادیری داره؟
25. Prototype چیه؟
26. IIFE چیه؟
27. متد apply چکار می‌کنه؟
28. متد call چکار می‌کنه؟
29. تفاوت call و apply چیه؟
30. متد bind چکار می‌کنه؟

 

قسمت ۴

31. پرامیس‌ها چی هستن؟
32. توابع مرتبه‌بالا چی هستن؟
33. چرا به توابع جاوا اسکریپت می‌گن آبجکت‌های درجه یک؟
34. متد map چکار می‌کنه؟
35. متد filter چکار می‌کنه؟
36. متد reduce چکار می‌کنه؟
37. arguments توی توابع چیه؟
38. چه جوری یک آبجکت بدون prototype بسازیم؟
39. چرا متغیر b توی این کد یک متغیر سراسری شده؟
40. ECMAScript چیه؟

 

قسمت ۵

41. Local Storage چیه؟
42. چه چیزایی به ES6 اضافه شده؟
43. var و let و const چه تفاوت‌هایی با هم دارن؟
44. Arrow Functions چیه؟
45. تفاوت نوشتن کلاس‌ها توی ES5 و ES6؟
46. Template Literals چیه؟
47. Object Destructuring چیه؟
48. ماژول‌ها توی ES6 چی هستن؟
49. ‌آبجکت Set چیه؟
50. Callback Function چیه؟

 

قسمت ۶

51. await/async چی هستن؟
52. عملگرهای Spread و Rest چه تفاوت‌هایی دارن؟
53. پارامتر پیشفرض چیه؟
54. آبجکت Wrapper چیه؟
55. Implicit Coercion و Explicit Coercion چی هستن؟
56. NaN چیه؟
57. چطوری ببینیم یک مقدار آرایه هست؟
58. چند روش برای پیمایش روی اعضای آرایه توی جاوااسکریپت وجود داره؟
59. چطور ببینیم یک پراپرتی توی یک آبجکت وجود داره؟
60. AJAX چیه؟

 

قسمت ۷

61. چند راه برای ساختن آبجکت توی جاوااسکریپت می‌شناسید؟
62. فرق متدهای freeze و seal چیه؟
63. فرق بین عملگر in و متد hasOwnProperty چیه؟
64. برای مدیریت کردن عملیات ناهمگام چه راه‌هایی رو می‌شناسید؟
65. آیا جاوااسکریپت به حروف بزرگ و کوچیک حساسه؟
66. متد pop چکار می‌کنه؟
67. memoization چیه؟
68. یک تابع memoization پیاده‌سازی کنین
69. چرا typeof null یک آبجکت هست؟ چطوری null بودن رو بررسی کنیم؟
70. کلمه کلیدی new چکار می‌کنه؟