
エンジニアの
コードを
出題の頻度は、国内の転職メディアと技術記事 (2026 年 10 月に調べました) に、分野ごとに調べた問い集のうち同じ問いが何本出ていたかで、よく
レベルの目安
- 未経験から
実務 2 年ほど - 一人で
機能を 作り切れる 3〜5 年ほど - 難しい
設計と 実装を 自分で 決めて作り切る - チームの
技術の 方針、 設計の 判断、 レビューと 育成、 事業との 折り合いを持つ
JavaScript
この
let、
const、 var の 違いは 何ですか 再代入できるか、
どこまで 使えるか、 宣言の 前に 触れたら どうなるか、の 3 点で 答える JavaScript の 定番の 問い。 == と
=== の 違いを 説明してください 型を
自動で 変えてから 比べるか どうか、の 違いを 例で 示す問い。 どちらを 使うかの 決めまで 答えます。 Promise と
async/await は 何の ために ありますか 時間の
かかる 処理を、 画面を 止めずに 扱う ための 仕組み。 動く 順番を 例で 示し、 失敗の 受け方まで 答えます。 配列の
map、 filter、 reduce の 違いを 説明してください それぞれが
何を 返すかで 答える 問い。 元の 配列を 変えない こと、 forEach との 違い、 どう 組み合わせるかまで 話します。 アロー
関数と function で 書いた 関数の 違いは 何ですか 書き方の
短さより、 this の 決まり方の 違いで 答える 問い。 どんな 場面で どちらを 選ぶかまで 話します。 クロージャとは
何ですか。 どんな ときに 使いますか 関数が、
作られた 場所の 変数を 覚えたまま 使える 仕組み。 数を 数える 例で 示し、 使い道と 気を つける 所まで 答えます。 TypeScript を
使うと 何が 良いのですか。 弱点は ありますか 書いている
時点で 間違いに 気づける、 読む人と 道具に 意図が 伝わる、と いう 良さと、 型は 実行の ときに 消えるので 外から 来た データは 別に 検査が 要る、と いう 弱点を 合わせて 答える 問い。 null と
undefined は 何が 違いますか undefined は
「まだ 値が 入っていない」、 null は 「値が 無いと 決めて 入れた」と いう 違いを 例で 示す問い。 ?? と ? . の 使い方、 JSON に した ときの 違いまで 答えます。 React の
useEffect の 依存配列と 後片付け (クリーンアップ) を 説明してください useEffect は
描画の あとに 外の 世界 (タイマー、 購読、 通信など ) と 同期する ための フックで、 依存配列の 値が 変わった ときだけやり直し、 やり直す前と 消える 前に 後片付けを 呼ぶ、と 答える 問い。 配列を 省いた とき、 空の とき、 値を 入れた ときの 違いまで 話します。 React の
props の バケツリレーは、 どう 解決しますか。 Context は いつ 使いますか 使わない
部品を 何段も 通して props を 渡すのが バケツリレーで、 まず 部品の 組み方 (children で 渡す) を 見直し、 それでも 多くの 部品が 使う 値だけ Context に 置く、と 答える 問い。 Context の 値が 変わると 使う 部品が 全部 描き直される 注意まで 話します。 React の
useRef は いつ 使いますか。 useState との 違いは 何ですか useRef は
描き直しを またいで 値を 覚えて おく箱で、 変えても 描き直さない、と 答える 問い。 DOM の 要素に 触る 使い方、 タイマーの 番号のように 画面に 出さない 値を 持つ 使い方と、 描画の 中で 読み 書きしない 注意まで 話します。
コードを