رفتن به محتوای اصلی

مهارت های JavaScript خود را بسنجید

مهارت‌های JavaScript خود را در نحو اساسی و اجبار نوع، توابع/scope/closures و this، اشیاء/آرایه‌ها و ساختارهای داده، و event loop/async/اصطلاحات prototype بسنجید. 30 سوال خواندن کد، امتیاز فوری بر حسب دسته، کاملاً رایگان و بدون نیاز به ثبت‌نام.

30 سؤال9 دقیقه
شرکت در آزمون
مبانی

آزمون JavaScript چیست؟

این یک تست JavaScript مبتنی‌بر سناریو است: 30 قطعه کد کوتاه، هرکدام به دنبال سوالی درباره آنچه واقعاً وقتی اجرا می‌شود اتفاق می‌افتد. یک var که داخل callback‌های loop گرفتار شده‌است و همه‌شان آخرین مقدار را می‌خوانند به‌جای مقداری که انتظار داشتید. یک مقایسه == که خاموشانه نوع‌ها را تبدیل می‌کند قبل‌ازاینکه مقایسه کند. یک کپی spread که عمیق به نظر می‌رسد اما فقط سطح بالا را کپی می‌کند. شما جوابی را انتخاب می‌کنید که با آنچه کد واقعاً چاپ یا انجام می‌دهد تطابق دارد، نه آنچه که باید اتفاق بیفتد.

خواندن را ادامه دهید

30 سوال چهار حوزه را پوشش می‌دهد: نحو اساسی و اجبار نوع، توابع/scope/closures و this، اشیاء/آرایه‌ها و ساختارهای داده، و event loop/async/prototype idioms. این چهار حوزه جاهایی هستند که کد خوانی و کد اجرایی خاموشانه متفاوت هستند، و آنجاست که «JavaScript قوی» در فرصت‌های شغلی معنای خاصی پیدا می‌کند. شما برای هر حوزه نمره‌ای می‌گیرید، پس ضعف در یک حوزه به‌عنوان ضعف در آن حوزه نشان می‌دهد نه تنها کاهش کل.

تقریباً شش دقیقه طول می‌کشد، ثبت‌نام لازم نیست، و هیچ کدی برای نوشتن یا اجرا وجود ندارد — هر سوال خواندن‌و‌پیش‌بینی است، همان‌طور که یک مهندس ارشد pull request را بررسی می‌کند. دانستن نحو و دانستن آنچه یک قطعه کد خاص در زمان اجرا انجام می‌دهد مهارت‌های متفاوتی هستند، و این آزمون مهارت دوم را سنجش می‌کند.

چه چیزی به دست می‌آورید

این آزمون چه چیزی را آشکار می‌کند

ببینید کدام‌یک از چهار حوزه JavaScript واقعاً شما را عقب‌تر نگاه می‌دارد
یک تفکیک بر حسب دسته‌بندی دریافت کنید — نحو/اجبار نوع، scope/closures/this، اشیاء/آرایه‌ها، async/event loop
بفهمید شما در کدام سطح هستید: مبتدی، متوسط، پیشرفته یا متخصص
محل خود را در برابر معنایی که فرصت‌های شغلی برای JavaScript قوی در نظر دارند مقایسه کنید
  • در یک نشست از مبتدی تا متخصص را پوشش می‌دهد. سوالات اول تقریباً چیزهایی هستند که هر کاربر JavaScript با آنها روبرو می‌شود: == در برابر ===، hoisting، reference در برابر value semantics. سوالات بعدی به closures و this binding، prototype chain، و ترتیب microtask/macrotask پشت event loop می‌پردازند. امتیاز شما شما را در یکی از چهار سطح قرار می‌دهد، و نام‌های سطح عمداً همان‌هایی هستند که فرصت‌های شغلی استفاده می‌کنند.

  • نه خاص. هر سوال علیه رفتار اصلی زبان نوشته شده‌است — scope، closures، coercion، prototype chain، event loop — که صرف‌نظر از اینکه کد در مرورگر اجرا شود یا در Node یکسان است. هیچ چیز اینجا به یک DOM API یا ماژول Node-only بستگی ندارد.

  • از همان نوع استدلال خواندن‌و‌پیش‌بینی نمونه می‌گیرد که بیشتر غربالگری‌های کارفرمایان با آن شروع می‌کنند، در همان قالب قطعه‌کد کوتاه، که همین‌جاست که به‌عنوان آماده‌سازی کار می‌کند. این یک کپی از هیچ آزمون کارفرما خاصی نیست، و امتیاز خوب اینجا یک گواهی‌نامه نیست. آنچه این به شما می‌گوید این است که در کدام‌یک از چهار حوزه نقاط ضعیفی خواهید داشت، که آن چیزی است که پیش‌ازاینکه یک مصاحبه فنی انجام دهید دانستنش مفید است.

  • حدود شش دقیقه. هیچ زمان‌سنج بر روی سوالات انفرادی وجود ندارد — آزمون بررسی می‌کند آیا شما می‌دانید کد چه کار می‌کند، نه چقدر تند می‌توانید کلیک کنید. شما می‌توانید درباره یک سوال برای هر مدتی که می‌خواهید فکر کنید.

  • خیر. می‌توانید آزمون را انجام دهید و امتیاز و تفکیک دسته خود را بدون حساب ببینید. ایجاد یک حساب فقط در صورتی که می‌خواهید نتیجه نگاه داشته شود بدان‌منظور که می‌توانید بعد از یک تلاش بعدی با آن مقایسه کنید مفید است.

  • برای هر کدام از چهار حوزه امتیاز می‌گیرید، پس می‌توانید ببینید نقاط ضعف کجا متمرکز‌اند، به‌علاوه توصیه‌هایی هدفمند برای سطحی که در آن قرار گرفتید. آزمون یک فهرست پاسخ به‌ازای‌هر‌سوال منتشر نمی‌کند، زیرا سوالات به‌صورت چرخشی عوض می‌شوند و یک کلید منتشر‌شده نمره را برای هرکسی که برای آماده‌سازی از آن استفاده می‌کند بی‌معنی می‌سازد.

  • خواندن کد ناآشنا به‌درستی چیزی است که برای هرنقش‌ای که JavaScript را لمس می‌کند می‌توان برای غربالگری استفاده کرد، و این یک آزمون عینی درست‌یا‌غلط است نه یک اندازه‌گیری شخصیتی، پس مشکلات عدالت را که تست‌های تیپ‌شناسی دارند حمل نمی‌کند. اگر می‌خواهید آن را برای متقاضیان ارسال کنید و نتایج را در یک جا جمع‌آوری کنید، این از طریق بخش استخدام JobCannon انجام می‌شود نه از طریق این صفحه.

همین حالا در ارزیابی مهارت های JavaScript شرکت کنید

پروفایل آزمون JavaScript خود را کشف کنید. 30 سؤال · 9 دقیقه.

شرکت در آزمون
مرتبط

آزمون‌های مرتبط