
JavaScriptのシンボルについて学んでみましょう。
シンボルは、ユニークで普遍なシンボル値を生成するのに使用します。
目次
シンボルの解説と使い方
Symbolは、ユニークで不変なシンボル値を生成するために使用されます。
シンボルはSymbolメソッドによって生成できます。引数にはシンボルの説明であり、同じ値でも別々に作成されたシンボルは別ものと見なされます。引数はなくてもシンボルは生成できます。
Symbol(シンボルの説明);
Symbolとconstを使用することで、これらのシンボル値を不変にすることができます。
const MY_SYMBOL = Symbol();また、Symbolを使用してオブジェクトのプロパティを定義することもできます。
const MY_SYMBOL = Symbol();
const obj = {
[MY_SYMBOL]: 'hello'
};
console.log(obj[MY_SYMBOL]); // 'hello'


シンボルを使用することで、0、1…といったような値を割り当てずに変数名だけで識別ができるということですね!
シンボルをifの条件分岐に利用する
Symbolで定義されたプロパティをもとに、if文を使用し条件分岐を記述することができます。
const MY_SYMBOL = Symbol();
let mySymbol = MY_SYMBOL;
if (mySymbol === MY_SYMBOL) {
console.log('指定したシンボルです。');
} else {
console.log('指定したシンボルではありません。');
}「Symbolの使い方を学ぶ」のまとめ
「Symbolの使い方を学ぶ」を以下にまとめます。
- JavaScriptの
Symbolは、ユニークで不変なシンボル値を生成するために使用されます。 Symbolを使用することで、他のプロパティと区別することができます。Symbolで定義されたプロパティは、通常のプロパティと同様に、if文や条件分岐を使用することができます。constを使用することで、Symbolの値を不変にすることができます。
Symbolを使用することで、ユニークで不変なシンボル値を生成することができます。
これらのシンボル値は、他のプロパティと区別することができるため、オブジェクトのプロパティを定義する際によく使用されます。

