
JavaScript の基礎
Variables、types、functions、arrow functions、destructuring、spread operator、template literals
20 面接問題·
Junior
1JavaScript における var と let の主な違いは何ですか?
1
JavaScript における var と let の主な違いは何ですか?
回答
根本的な違いは変数の scope にあります。let は block scope を持ち、let で宣言された変数はそれが定義されたブロック(波括弧の中)の中だけに存在します。var は function scope を持つため、変数がブロックの外からもアクセスできてしまい、予期しない動作を引き起こすことがあります。この scope の違いにより、hoisting や scope に関連するバグを避けるために let が推奨される選択肢となっています。
2変数を宣言する際、let ではなく const を使うべきなのはどんなときですか?
2
変数を宣言する際、let ではなく const を使うべきなのはどんなときですか?
回答
const は、初期宣言の後に変数が再代入されることがない場合に使うべきです。すべての変数をまずデフォルトで const として宣言し、再代入が必要な場合にのみ let に切り替えるのが良い習慣です。これによりコードがより予測しやすくなり、開発者の意図を理解しやすくなります。注意: const は再代入を防ぎますが、object のプロパティの変更は防ぎません。
3JavaScript における primitive 型にはどのようなものがありますか?
3
JavaScript における primitive 型にはどのようなものがありますか?
回答
JavaScript には 7 つの primitive 型があります: 文字列を表す string、整数や小数を表す number、true と false の値を表す boolean、初期化されていない変数を表す undefined、意図的な値の不在を表す null、一意の識別子を作る symbol、そして大きな整数を表す bigint です。primitive 型は不変であり値で比較されますが、参照で比較される object とは異なります。
4
JavaScript における null と undefined の違いは何ですか?
5
JavaScript で 2 つの値を厳密に比較するにはどの演算子を使うべきですか?
+17 面接問題
その他のVue.js / Nuxt.js面接トピック
モダンな JavaScript (ES6+)
Junior
20問Vue の基礎
Junior
22問Vue コンポーネント
Junior
20問Vue Router
Junior
18問Pinia State Management
Junior
20問Vuex (Legacy)
Mid-Level
15問Composition API
Mid-Level
24問Vue のリアクティビティ
Mid-Level
20問Nuxt の基礎
Mid-Level
22問Nuxt のデータフェッチング
Mid-Level
20問Nuxt の SSR と SSG
Mid-Level
22問Nuxt サーバールート
Mid-Level
20問Nuxt モジュール
Mid-Level
18問Vue のコンポーザブル
Mid-Level
20問Vue フォームとバリデーション
Mid-Level
20問Nuxt の状態管理
Mid-Level
18問Vue のテスト
Mid-Level
20問Nuxt のデプロイと CI/CD
Mid-Level
22問Vue のパフォーマンス
Senior
22問Vue の高度なパターン
Senior
24問VueでのTypeScript
Senior
22問Nuxt認証
Senior
20問Nuxt での SEO
Senior
20問Nuxt の国際化
Senior
18問Vue アーキテクチャ
Senior
22問Nuxt セキュリティ
Senior
20問Vue エコシステム
Senior
18問Vue 2→3 & Nuxt 2→3 の移行
Senior
22問