令和6年度88テクノロジ系

ITパスポート 令和6年度 問88:softwareに関する問題

JavaScript に関する記述として、適切なものはどれか。

  • aWeb ブラウザ上に、動的な振る舞いなどを組み込むことができる。正答
  • bWeb ブラウザではなく、Web サーバ上だけで動作する。
  • c実行するためには、あらかじめコンパイルする必要がある。
  • d名前のとおり、Java のスクリプト版である。
正答:AWeb ブラウザ上に、動的な振る舞いなどを組み込むことができる。

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは a です。「Webブラウザの中で、動きのある仕掛けを作れる」言語、それがJavaScriptです。

Webページでボタンを押すとメニューが開いたり、入力ミスをその場で教えてくれたり…そんな“動き”を画面(ブラウザ)の中で作るのがJavaScriptの得意技です。

👉 覚え方:「JavaScript=ブラウザの中で画面を動かす言語」。

ほかの選択肢:b サーバ上だけで動く→間違い(主にブラウザで動く)/c 先にコンパイル(変換)が必要→間違い(その場で実行できる)/d 名前のとおりJavaの簡易版→間違い。名前は似ているが、JavaとJavaScriptは別物です。

標準試験対策の基準レベル

なぜこれが正解か

正解は a。JavaScriptはWebブラウザ上で動作し、ページに動的な振る舞い(クリックでの表示切替、入力チェック、非同期通信など)を組み込めるスクリプト言語。HTML・CSSと並ぶWebフロントエンドの中核技術。

各選択肢の解説

  • b Webサーバ上だけで動作:誤り。主にブラウザ(クライアント側)で動作する。ただしNode.jsによりサーバ側でも動かせるため「サーバ上だけ」は不適切。
  • c 実行前にコンパイルが必要:誤り。実行時に解釈・実行されるスクリプト言語で、事前コンパイルは不要。
  • d Javaのスクリプト版:誤り。名前は似ているがJavaとは別の言語で、直接の関係はない(命名の経緯による類似のみ)。

覚え方・ひっかけ注意

dの「JavaScript=Javaの一種」は最頻出のひっかけ。"名前が似ているだけの別言語"と固定する。「ブラウザで動く・動的な振る舞い・コンパイル不要」の3点でaを選ぶ。

上級誤答論破・背景理論まで深掘り

理論的背景

JavaScript(JS)はBrendan Eichが1995年にNetscape Navigator向けに10日間で設計した動的スクリプト言語であり、当初はLiveScriptという名称だったがJavaの人気に乗じてJavaScriptに改名された経緯がある(Java言語とは言語設計・実行環境・用途が根本的に異なる)。現代のJavaScriptはECMA International(European Computer Manufacturers Association)が策定するECMAScript規格(ES2015/ES6以降は毎年更新)に準拠している。実行形態の本質:JavaScriptはインタープリタ型(または現代ではJIT:Just-In-Time Compilation)で実行されるため、事前のコンパイルが不要。V8(Google Chrome/Node.js)・SpiderMonkey(Firefox)・JavaScriptCore(Safari)は主要なJSエンジンで、いずれもJITコンパイルで高性能実行を実現している。実行環境の多様化:Node.jsの登場によりサーバサイド実行が可能になり(選択肢bが不正確となった理由)、またDeno・Bun・Cloudflare Workersなどの新しいランタイムも登場している。

実務での使われ方

JavaScriptはフロントエンド開発の最重要言語として、React・Vue.js・Angular等のSPAフレームワークから、Three.js(3Dグラフィクス)・TensorFlow.js(ブラウザ内機械学習)・WebAssembly(高性能計算)との連携まで用途が急速に拡大している。バックエンドではNode.js+Express/Fastify/NestJSが広く採用され、TypeScript(JSに静的型付けを追加した言語)の使用が特に大規模開発では標準化している。モバイル開発でもReact Native・Ionic・NativeScriptでネイティブアプリを開発できる。WebXR・WebGPU等の新API整備により、ブラウザがOSレベルに近い計算能力を持つプラットフォームへと進化しており、JavaScriptのユースケースは今後も拡大し続ける見通し。

試験での位置づけ

JavaScriptの特徴はITパスポートの「テクノロジ系/ソフトウェア(プログラミング言語)」で出題される。本問の4選択肢は「JavaScriptについてよくある誤解」を選択肢として並べた構成で、正確な知識が問われる。b(サーバサイドのみ動作)は誤り——クライアントサイド(ブラウザ)実行が基本で、Node.jsでサーバサイドも可能。c(事前コンパイルが必要)は誤り——インタープリタ型でコンパイル不要。d(JavaのスクリプトバージョンがJavaScript)は誤り——Java(Sun Microsystems/Oracle)とJavaScript(Netscape)は別の言語系譜。正解aは「ブラウザ上に動的な振る舞いを組み込める」という本来の設計目的と一致する。基本情報技術者(FE)ではDOM操作・イベント駆動プログラミング・Ajax(Asynchronous JavaScript and XML)・JSON(JavaScript Object Notation)の関係まで問われる。

選択肢の発展補足

選択肢bについての補足:「Webサーバ上だけで動作する」というのはPHP・Ruby on Rails・Django等のサーバサイドスクリプト言語の特徴。JavaScriptがNode.jsでサーバサイドでも動作するようになったことで「クライアントとサーバの両方でJSを使えるIsomorphic/Universal JavaScript」が実現し、フルスタック開発における言語統一が可能となった。選択肢cの「コンパイル必要」はJava・C・Goなどのコンパイル型言語の特徴。ただしTypeScriptはJSにトランスパイル(Transpile)が必要であり、厳密には「TypeScript→JavaScript→JITコンパイル実行」という2段階のプロセスを経る。選択肢dのJavaとJavaScriptの名前の類似は意図的なマーケティング戦略であり、技術的な共通点はほとんどない。Javaはクラスベースの静的型付けオブジェクト指向言語(JVM上で動作)、JavaScriptはプロトタイプベースの動的型付け言語(ブラウザ/Node.js上で動作)という根本的差異がある。現代では両言語ともTypeScriptの型システムやGraalVMによる統合でその境界が一部融合しつつある点も理解すると深い。

出典・引用について

出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和6年度88/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

55
security
56
database
57
database
58
technology_element
59
network

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビならITパスポートの過去問を解きながら学べます。