
JavaScript入門 — 非同期処理からDOMまで
解説で理解を深める
JavaScript基礎・実践の問題一覧
該当件数60件
変数とスコープ
3問データ型と型変換
5問演算子
6問制御構文
2問関数
5問アロー関数とthis
2問クロージャ
1問配列
5問Array.prototype.map()の動作として正しいのは?
filter()の用途として正しいのは? (MDN Web Docsなどのドキュメントでは Array.prototype.filter() と表記されていますが、基本的に実際のコードでは配列に対して .filter() と書きます)
Array.prototype.reduce()の主な目的として、最も適切なものはどれか?
Array.from() の説明として、最も適切なものはどれですか?
次のコードの出力として正しいものはどれですか? const result = Array.from("ABC", (char) => char.toLowerCase()); console.log(result);
文字列
2問オブジェクト
3問分割代入・スプレッド
3問Map・Set
2問JSON
1問モジュール
1問非同期処理
10問次のJavaScriptコードの実行順序として正しいものはどれか? async function fetchData() { console.log('A'); const result = await Promise.resolve('B'); console.log(result); } console.log('C'); fetchData(); console.log('D');
JavaScriptのPromiseが持つ3つの状態(state)の正しい組み合わせはどれか?
fetch()の戻り値は何?
一定時間後に一度だけ処理を実行する関数は?
他の関数に引数として渡される関数の呼称は?
次のコードを実行したとき、コンソールに出力される順序として正しいものはどれですか? <pre><code>console.log('A'); Promise.resolve().then(() => console.log('B')); console.log('C');</code></pre>
Jestのモック関数に対してmockRejectedValueを設定したとき、そのモックを呼び出すと何が返りますか? const fn = jest.fn(); fn.mockRejectedValue(new Error('失敗')); const result = fn();
Promise.all() で複数のPromiseのうち1つが失敗した場合、どうなりますか?
Promise.all() は何をするためのメソッドですか?
Promise.all() ですべてのPromiseが成功した場合、結果はどのように返りますか?
イベントループ
2問次のJavaScriptコードの実行順序として正しいものはどれか? async function fetchData() { console.log('A'); const result = await Promise.resolve('B'); console.log(result); } console.log('C'); fetchData(); console.log('D');
次のコードを実行したとき、コンソールに出力される順序として正しいものはどれですか? <pre><code>console.log('A'); Promise.resolve().then(() => console.log('B')); console.log('C');</code></pre>
DOM操作・イベント
5問Web API
7問Web APIから受け取った「JSON形式の文字列データ」を、JavaScriptのプログラム内で扱いやすい「オブジェクト(または配列)」に変換するために使用するメソッドはどれですか?
ブラウザを閉じてもデータを保持し続けるストレージ機能は?
fetch()の戻り値は何?
一定時間後に一度だけ処理を実行する関数は?
要素がビューポートに入ったことを検知するために使用するAPIは?
以下の JavaScript コードの実行結果として正しいものはどれですか? const url = new URL('/api/users', 'https://example.com:8080'); url.searchParams.set('role', 'admin'); url.searchParams.set('active', 'true'); console.log(url.href);
cookieとlocalStorageの違いとして正しいものはどれか。
エラー処理
2問テスト・開発ツール
8問ESLintで no-unused-vars エラーが発生した場合の対処法として、最も適切なものはどれですか?
ESLintで import/no-unresolved エラーが出る原因として、最も一般的なものはどれですか?
Vitestで次のテストコードを実行したとき、結果はどうなりますか? import { test, expect } from 'vitest' test('object equality', () => { const user = { name: 'Alice', age: 20 } expect(user).toBe({ name: 'Alice', age: 20 }) })
次のテストコードを実行すると、utils.ts の greet 関数が 'mocked!' を返すことを期待していますが、実際には元の実装が呼ばれてしまいます。原因として最も適切なものはどれですか? import { greet } from './utils' import { vi, test, expect } from 'vitest' const mockValue = 'mocked!' vi.mock('./utils', () => ({ greet: () => mockValue, })) test('greet', () => { expect(greet()).toBe('mocked!') })
Vitest が Jest と比較して「TypeScript や ESM(ES Modules)のプロジェクトで追加設定なしに動きやすい」と言われる最大の理由はどれですか?
次のテストコードを実行すると何が起こりますか? import { vi, test, expect } from 'vitest' import { getUser } from './user' const mockName = 'Alice' vi.mock('./user', () => ({ getUser: () => ({ name: mockName }) })) test('ユーザー名を返す', () => { expect(getUser().name).toBe('Alice') })
次のVitestのテストで、モック関数logが 'start' → 'processing' → 'done' の順で3回呼ばれた後に expect(log).toHaveBeenCalledWith('start') を実行した場合、アサーションの結果はどうなりますか?
Jestのモック関数に対してmockRejectedValueを設定したとき、そのモックを呼び出すと何が返りますか? const fn = jest.fn(); fn.mockRejectedValue(new Error('失敗')); const result = fn();
JavaScript基礎・実践とは
JavaScriptはWeb開発において不可欠なプログラミング言語です。ブラウザ上で動的なインタラクションを実現するクライアントサイドから、Node.jsを利用したサーバーサイド開発まで、幅広い領域で使用されています。ES6以降の仕様で大幅に改善され、アロー関数、分割代入、Promise/async-await、モジュールシステムなどのモダンな文法が標準となりました。
なぜJavaScript基礎・実践を学ぶべきか
JavaScriptはフロントエンドで唯一のプログラミング言語であり、React、Vue.js、Angularなど主要なフレームワークの基盤です。さらにNode.jsによりサーバーサイド開発も可能で、フルスタック開発を1つの言語で実現できます。npmエコシステムの豊富さも大きな強みです。
出題トピック
ES6+モダン構文
const/let、アロー関数、テンプレートリテラル、分割代入、スプレッド構文、オプショナルチェイニングなどのモダンな構文を扱います。
非同期処理
コールバック、Promise、async/await、イベントループの仕組みなど、JavaScriptの非同期処理パターンを出題します。
DOM操作とイベント
DOM APIを使った要素の取得・操作、イベントリスナー、イベントバブリング/キャプチャなどを扱います。
クロージャとスコープ
レキシカルスコープ、クロージャ、this の挙動、変数のホイスティングなど、JavaScript特有の概念を問います。
こんな方におすすめ
- プログラミングを学び始めた初学者
- ES6以降のモダンな構文に慣れたい方
- フロントエンド・フルスタック開発を目指す方
- JavaScript面接対策をしたいエンジニア