メインコンテンツへスキップ

あなたのJavaScriptスキルをテストしよう

JavaScriptの実力を、基本構文と型強制、関数/スコープ/クロージャとthis、オブジェクト/配列とデータ構造、イベントループ/async/プロトタイプのイディオムで診断。30問のコード読解問題、カテゴリ別に即座スコア表示、登録不要で無料。

30問9分
この診断を受ける
基本

JavaScriptテストとは?

このテストは、シナリオベースのJavaScript試験です。30個の短いコードスニペットがあり、各問題で「実際に実行したら何が起こるか」を選びます。ループのコールバック内でキャプチャされた変数が、予想した値ではなく、最終的な値で参照される。== 比較が型強制を使って静かに型を変換してから比較する。スプレッド構文でコピーされたオブジェクトが深いコピーに見えるけれど、実は最上層だけがコピーされている。あなたが選ぶのは、そうなるべきに見える答えではなく、実際にコードが出力・実行する動作に合う答えです。

続きを読む

30問は4つのエリアをカバーしています——基本構文と型強制、関数/スコープ/クロージャとthis、オブジェクト/配列とデータ構造、イベントループ/async/プロトタイプのイディオム。この4つのエリアは、コードを「読む」ことと「動かす」ことが静かに異なる場所であり、求人に『JavaScriptが得意』と書かれている意味が、実際の面接で何を指すのか、そういった場所です。各エリア別にスコアが出るので、弱みが弱みとしてはっきり見えます。

所要時間は約9分です。登録は不要で、コードを書いたり実行したりする必要もありません。すべての問題は『読んで予想する』形式で、シニアエンジニアがプルリクエストをレビューする方法と同じです。構文を知ることと、特定のスニペットが実行時に実際に何をするかを知ることは異なるスキルであり、このテストは後者を測定します。

得られるもの

診断でわかること

4つのJavaScriptエリアのうち、実際にあなたを足止めしているのがどれかが見える
カテゴリ別の詳細スコア——構文/型強制、スコープ/クロージャ/this、オブジェクト/配列、async/イベントループ
あなたがどのレベルに当てはまるか知る:初級者、中級者、上級者、またはエキスパート
求人に『JavaScriptが得意』と書かれていることが実際に何を意味するのか、自分がどの位置にいるのかを比較できる
  • 初級者からエキスパートまで、一度で測定します。序盤の問題は、JavaScriptユーザーなら誰もが遭遇する内容をカバーしています——==と===の違い、ホイスティング、参照と値のセマンティクス。後半は、クロージャとthisバインディング、プロトタイプチェーン、イベントループの背後にあるマイクロタスク/マクロタスク順序へと進みます。あなたのスコアは4つのティアの1つに分類され、ティアの名称は意図的に求人で使われる言葉と同じです。

  • どちらでもなく、具体的には言いません。すべての問題は、ブラウザで実行しようがNode.jsで実行しようが同じであるコア言語の動作——スコープ、クロージャ、型強制、プロトタイプチェーン、イベントループ——に対して書かれています。DOM APIやNode.js専用のモジュールに依存する問題は一切ありません。

  • ほとんどの企業の選考スクリーンで最初に出される『読んで予想する』推論と同じ種類の問題を、同じ短いスニペット形式で取り扱っているという意味では、準備としての価値があります。ただし、特定の企業のテストをコピーしたものではありませんし、ここで高いスコアを取ったからといって、それが認定資格になるわけではありません。このテストが教えてくれるのは、4つのエリアのうちどこで点数を落とすかであり、これが技術面接の前に知っておくべき、実用的な情報です。

  • 約9分です。個々の問題にタイマーはありません。このテストはあなたがコードが何をするか知っているかどうかを測定するもので、どれだけ速くクリックできるかを測るものではありません。一つの問題について、自分が納得できるまで好きなだけ考えることができます。

  • いいえ。アカウントなしでテストを受けて、スコアとカテゴリ別の詳細をその場で見ることができます。アカウントを作成するのは、結果を保存しておいて、後で受け直した時に前回のスコアと比較したい時だけです。

  • 4つのエリアそれぞれのスコアが表示されるので、どこで点数を落としたのかが見えます。また、あなたが到達したティアに向けた改善のための推奨事項も示されます。ただし、問題ごとの正解を公開していません。理由は、問題がランダムに出題されるため、正解を公開すると、テストを準備に使う全員にとってスコアが無意味になってしまうからです。

  • 未知のコードを正しく読むことは、JavaScriptに関わるすべての職種でスクリーニングの対象として正当性があります。また、このテストは性格診断などではなく、正解・不正解が明確なテストなので、タイプ診断テストが抱える公平性の問題はありません。応募者に送信して結果を一箇所で集めたい場合は、このページではなく、JobCannonの採用側のツールを通じて実行することになります。

JavaScriptスキル評価を今すぐ受ける

JavaScriptテストのプロフィールを発見しましょう。全30問・9分。

この診断を受ける
関連

関連する診断