JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)
JavaScriptとは何か、engineがどのように実行するか、BrowserとNodeのruntimeがどう異なるかを学びます。最初の小さなprogramを書きます。
「JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)」はCoddyKit上の無料JavaScript Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJavaScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 JavaScript Academyコースには全3レッスンが含まれています。
導入
目標: JSとは何か、エンジンがどのように実行するか、BrowserとNodeのランタイムがどのように異なるかを理解します。小さく読みやすいプログラムを書きます。
- エンジン: V8、SpiderMonkey
- ランタイム: Browser、Node
- 最初の出力
JavaScriptとは何ですか?
JavaScriptは、ECMAScriptとして標準化された高水準で動的型付けの言語です。ブラウザでインタラクティブなUIを動かし、Nodeを介してサーバー上でも実行されます。
最初のコンソール出力
小さな関数を作成し、console.logで出力します。モバイル向けに行を短く保ちます。
// First tiny program: prints a greeting
function greet(name) {
return "Hello, " + name + "!";
}
const msg = greet("CoddyKit");
console.log(msg);
エンジンとランタイム
エンジンはJSを実行します(例: V8、SpiderMonkey)。ランタイムはホストAPIを追加します。BrowserはDOM/fetchを、Nodeはfs/pathを提供します。
ランタイムの検出
同じコードを両方の環境で安全に実行できるよう、APIを使う前にグローバル変数を確認します。
// Detect where code runs using simple globals
const inBrowser = typeof window !== "undefined" && typeof document !== "undefined";
const inNode = typeof process !== "undefined" && typeof process.versions === "object";
if (inBrowser) {
console.log("Runtime: Browser (DOM available).");
}
if (inNode) {
console.log("Runtime: Node (filesystem APIs available).");
}
適切な出力を選ぶ
alertはブラウザ専用ですが、console.logはどこでも動作します。機能チェックを使いましょう。
// Use the right output method for each runtime
const text = "JS runs in different environments!";
const canAlert = typeof alert === "function";
if (canAlert) {
alert(text); // Browser popup
} else {
console.log(text); // Works in Node and browsers
}
エンジンとランタイムのクイズ
簡単な確認: エンジンとランタイム
まとめ
まとめ: JSは、さまざまなランタイム内のエンジン上で実行されます。出力の表示、環境の検出、どのAPIがどのホストに属するかを学びました。
よくある質問
「JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)」レッスンは無料ですか?
はい。「JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、JavaScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 JavaScript Academyコースには全3レッスンが含まれています。
「JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)」で何を学びますか?
JavaScriptとは何か、engineがどのように実行するか、BrowserとNodeのruntimeがどう異なるかを学びます。最初の小さなprogramを書きます。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
JavaScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJavaScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJavaScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのJavaScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- JavaScriptとは?Engine(V8/SpiderMonkey)とRuntime(Browser対Node)
- セットアップ:Node + npm、.jsの実行、DevTools Console
- 最初のProgramとI/O(console、Browserのalert)