Symbol()
Symbol('foo')
new Symbol('foo')
答案
assert.ok(Symbol() === Symbol())
assert.ok(String(Symbol()) === String(Symbol()))
assert.ok(Symbol('abc') === Symbol('abc'))
assert.ok(String(Symbol('abc')) === String(Symbol('abc')))
const sym = Symbol();
以下哪些表达式会抛出异常?
Boolean(sym)
Number(sym)
String(sym)
sym.toString()
'' + sym
`${sym}`