[[JavaScript]]のプリミティブな[[データ型 (JavaScript)|データ型]]の1つ。Symbol関数で無名かつ他と一致しない値を生成できる。 比較しようとすると、そもそも一致するわけがないので無駄である旨のエラーが表示される。 ```ts const symbol1 = Symbol("hoge") const symbol2 = Symbol("hoge") // This comparison appears to be unintentional because the types 'typeof symbol1' and 'typeof symbol2' have no overlap.(2367) console.log(symbol1 == symbol2) // This comparison appears to be unintentional because the types 'typeof symbol1' and 'typeof symbol2' have no overlap.(2367) console.log(symbol1 === symbol2) ``` <button class="playground"><a href="https://www.typescriptlang.org/play?#code/MYewdgzgLgBBCeBbARiANgRhgXhgZSVTQAoAiACxAHMBTUgSgChRJYEV0AmHfQ9MyrQaNGAelEwAKuQCWEGKEQAHAIYAnOeBgqlSmuvlQQMZDRgBXMDLBQaNmeBVoTNYCvMQzUcl-h75AORQfjQgAGZwfJgB2mAAJjBBIeGRHGicMeQqAG5mYMYguWpoOgB0xJwAzABsAOxMLBDoNKVo1MTsRFjYuJ1cTOJSsvKKqhpNYNq6+mqGxqYWVjZ2UA5gTi5uHl4+MMH+ifuhEX3RsQlJeimnGTBZuTD5MIU0xWUVNfXM4E1oLW1UDpRbo9VJETj0IA">Playground</a></button>