日本語訳

こんにちは、未来のJavaScriptの魔法使いたち!私は、このエキサイティングなJavaScriptの予約語の世界にあなたを案内するガイドとして、とてもうれしいです。プログラミングを教えて10年以上になる者として、これらの予約語を理解することは、コードの宇宙の魔法の呪文を学ぶことであると保証できます。では、袖をまくって、飛び込みましょう!

JavaScript - Reserved Keywords

JavaScriptの予約語とは?

新しい言語を学ぶとき、特別な意味を持つ特定の単語があり、勝手に使うことはできない、そんな単語がJavaScriptの予約語です!まるで言語のVIPみたいなもので、それぞれに特定の仕事があります。

なぜ重要か?

予約語はJavaScriptの構成要素で、コードを構造化し、プログラムの流れをコントロールし、特定のアクションを実行します。これらを正しく使うことは、クリーンで効率的でエラーのないコードを書くために非常に重要です。

予約語のリスト

JavaScriptの予約語の完全なリストを見てみましょう。これが圧倒的で不安になるかもしれませんが、焦らずに、それぞれのカテゴリーを詳細に見ていきましょう!

カテゴリー 予約語
基本的なもの break, case, catch, continue, debugger, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with
ES5およびES6の追加 class, const, enum, export, extends, import, super
削除された(但し避ける) abstract, boolean, byte, char, double, final, float, goto, int, long, native, short, synchronized, throws, transient, volatile
ストRICTモード implements, interface, let, package, private, protected, public, static, yield
オブジェクトのプロパティおよびメソッド arguments, eval, Infinity, NaN, undefined
その他 null, true, false

では、それぞれのカテゴリーを深く掘り下げ、これらの予約語が実際にどう使われるかを見てみましょう!

基本的な予約語

これらはJavaScriptプログラミングの基盤です。いくつかの例を見てみましょう。

'if' 文

let age = 18;
if (age >= 18) {
    console.log("You can vote!");
} else {
    console.log("Sorry, you're too young to vote.");
}

この例では、ifelseは予約語です。これらはコード内で決定を行うのに役立ちます。ifは質問をし、elseは予備の計画です。

'for' ループ

for (let i = 0; i < 5; i++) {
    console.log("Loop iteration: " + i);
}

ここでは、forが予約語です。まるで魔法の呪文のように、JavaScriptに何かを繰り返させる指示をします。この場合、ループのイテレーション番号を5回印刷します。

ES5およびES6の追加

JavaScriptは常に進化しています。ES5およびES6で新しい予約語が追加されました。classを見てみましょう:

class Dog {
    constructor(name) {
        this.name = name;
    }

    bark() {
        console.log(this.name + " says woof!");
    }
}

let myDog = new Dog("Buddy");
myDog.bark(); // 出力: Buddy says woof!

classはオブジェクトを作成するための青写真のようです。この場合、barkメソッドを持つDogクラスを作成しています。コードを整理するのに非常に便利です!

ストRICTモードの予約語

JavaScriptには「ストRICTモード」があり、一般的なコードのミスをキャッチするのに役立ちます。letを見てみましょう:

"use strict";
let x = 10;
console.log(x); // 出力: 10

x = 20; // これは問題ありません
let x = 30; // これはエラーを引き起こします!

letは変数を宣言するために使いますが、varとは異なり、同じ変数を二度宣言することは許されません。まるで厳しい先生が愚かなミスを許さないようなものです!

オブジェクトのプロパティおよびメソッド

いくつかの予約語は、実際にはビルトインのプロパティやメソッドです。undefinedを見てみましょう:

let x;
console.log(x); // 出力: undefined

function greet(name) {
    if (name === undefined) {
        console.log("Hello, stranger!");
    } else {
        console.log("Hello, " + name + "!");
    }
}

greet(); // 出力: Hello, stranger!
greet("Alice"); // 出力: Hello, Alice!

undefinedはJavaScriptの特別な値で、変数が値が割り当てられていないときに持ちます。私たちのgreet関数では、名前が提供されたかどうかを確認するのに使います。

他の重要な予約語

truefalseを忘れないでください:

let isRaining = true;
let isSunny = false;

if (isRaining) {
    console.log("Don't forget your umbrella!");
} else if (isSunny) {
    console.log("Wear sunscreen!");
} else {
    console.log("Enjoy the weather!");
}

これらのブール値は、コード内で決定を行うのに非常に重要です。まるでJavaScriptの「はい」と「いいえ」です。

結論

今天的な内容をたくさんカバーしました。これらの予約語を学ぶことは、新しい言語のアルファベットを学ぶようなものです。最初は難しいように思えるかもしれませんが、練習を続けることで自然と身につきます。

JavaScriptの旅を続ける中で、ますますこれらの予約語を使うようになります。これらは、シンプルなスクリプトから複雑なウェブアプリケーションまで、素晴らしいものを構築するためのツールです。

練習を続け、好奇心を持ち、実験を恐れずに。間もなく、プロのようにJavaScriptを書けるようになるでしょう!そして、コードの世界では、すべてのエラーは隠された学習の機会です。未来のJavaScriptのマスターたち、幸せなコーディングを!

Credits: Image by storyset