Skip to main content

isSymbol()

isSymbol(value): value is symbol

Checks if a value is a symbol.


Parametersโ€‹

value: unknownโ€‹

The value to check.


Returns: value is symbolโ€‹

true if the value is a symbol, false otherwise.


Sinceโ€‹

1.0.0


Exampleโ€‹

isSymbol(Symbol('id'));     // => true
isSymbol(Symbol.iterator); // => true
isSymbol('symbol'); // => false
isSymbol({ sym: Symbol() }); // => false

How it works?โ€‹

Type guard that checks if a value is a symbol.

Type Narrowingโ€‹

Common Checksโ€‹

ValueResult
Symbol()checkmark true
Symbol('desc')checkmark true
Symbol.for('key')checkmark true
Symbol.iteratorcheckmark true
'Symbol()'cross false
{ [Symbol()]: 1 }cross false (object)

Use Casesโ€‹

Check for symbols ๐Ÿ“Œโ€‹

Verify if a value is a Symbol. Useful for checking object property keys that are meant to be private/unique.

if (isSymbol(key)) {
// Handle symbol key
}