
JavaScript の基礎
変数(let/const/var)、型、closures、this、arrow functions、destructuring、spread/rest
25 面接問題·
Junior
1let と var の主な違いは何ですか?
1
let と var の主な違いは何ですか?
回答
let はブロックスコープの変数を宣言します。つまり、定義されたブロック(中括弧の間)内でのみ存在します。var は関数スコープを持ち、変数が関数全体でアクセス可能になるため、予期しないバグを引き起こす可能性があります。デフォルトで let を使用することで、hoisting の問題やループ・条件文での変数の漏れを防ぐことができます。
2変更されない値にはどの宣言を使用すべきですか?
2
変更されない値にはどの宣言を使用すべきですか?
回答
const は再代入できない定数を宣言します。意図を明確に示すことでコードの可読性を向上させ、偶発的な変更を防ぎます。ただし、オブジェクトや配列の場合、const は参照の再代入のみを防ぎ、内容の変更は防ぎません。不変の値を宣言する際のベストプラクティスです。
3JavaScript のどのデータ型がプリミティブではありませんか?
3
JavaScript のどのデータ型がプリミティブではありませんか?
回答
オブジェクトは JavaScript で唯一の非プリミティブ型です。プリミティブ型には string、number、boolean、null、undefined、symbol、bigint が含まれます。オブジェクトはメモリ内で参照によって保存されますが、プリミティブは値によって保存されます。つまり、オブジェクトを変更するとそのオブジェクトへのすべての参照に影響しますが、プリミティブをコピーすると独立した新しい値が作成されます。
4
JavaScript で typeof null は何を返しますか?
5
== と === の違いは何ですか?
+22 面接問題
その他のReact / Next.js面接トピック
React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Styling & CSS-in-JS
Mid-Level
18問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.js Server Actions
Mid-Level
20問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問React パフォーマンス最適化
Senior
22問Error Boundaries & エラーハンドリング
Senior
18問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問