Each day wake up and ask yourself what will make you feel most alive that day. — Unknown
import getTag from './.internal/getTag.js';
/**
* 检查 value 是否是 Symbol 原始值或者对象。
*
* @since 4.0.0
* @category Lang
* @param {*} value 要检查的值。
* @returns {boolean} 如果 value 为一个symbol,那么返回 true,否则返回 false。
* @example
*
* isSymbol(Symbol.iterator)
* // => true
*
* isSymbol('abc')
* // => false
*/
function isSymbol(value) {
const type = typeof value;
return type == 'symbol' || (type == 'object' && value != null && getTag(value) == '[object Symbol]');
}
const symbol = Symbol();
typeof symbol;
// symbol
const symbolObject = Object(Symbol());
typeof symbolObject;
// object
getTag(symbolObject);
// "[object Symbol]"