- It always return a unique value.
- A symbol value may be used as an identifier for object properties.
- Like numbers or strings, Symbols are also immutable.
Parameters: description: It represents the symbol description.
for() Method: Use: To find out the existing symbol in a runtime-wide symbol registry with the provided key.
keyFor() Method: Use: To search for the key of the global symbol.
toString() Method: Use: To retrieve a string representation of an object.
Symbol.hasInstance: It is used to check if a constructor object recognizes an object as its instance or not.
Symbol.isConcatSpreadable: It is used to check if an object is flattened to its array elements.
Symbol.match: It is used to check the match of a regular expression against a string.
Symbol.prototype: It represents the Symbol constructor’s prototype.
Symbol.replace: It is used to replace the matched sub strings of a string.
Symbol.search: it returns the index within a string that matches the regular expression.
Symbol.split: It is used to splits a string at the indices that match a regular expression.
Symbol.toStringTag: It creates the default string description of an object.
Symbol.unscopables: An object value of whose property names are excluded from the with environment.