簡(jiǎn)介
Symbol是js的第七種原始數(shù)據(jù)類型 前六:String,Number秉版,Null手负,Undefined涤垫,Object,Boolean
創(chuàng)建
Symbol不是構(gòu)造函數(shù)竟终,使用 new Symbol() 會(huì)報(bào)錯(cuò)蝠猬。
test:
var symbol = new Symbol(); //TypeError
Symbol是原始類型的值,不是對(duì)象统捶,不能添加屬性榆芦;
test:
var symbol2 = Symbol();
symbol2.name = " andy ''; //TypeError
值比較
Symbol類型的值是獨(dú)一無(wú)二的,Symbol函數(shù)的參數(shù)只表示對(duì)當(dāng)前Symbol值的描述喘鸟,因此匆绣,相同參數(shù)的Symbol函數(shù)的返回值是不相等的。
test:
console.log(Symbol() === Symbol()) //false
console.log(Symbol('maya') === Symbol('maya')) //false
類型轉(zhuǎn)換
Symbol值可以顯式轉(zhuǎn)為字符串什黑,也可以轉(zhuǎn)為布爾值崎淳,但是不能轉(zhuǎn)為數(shù)值。