# 原始型別(Primitive Data Type)
- Number 數值
- String 字串
- Undefined 未定義
- Boolean 布林
- Null 空
- BigInt(new) 整數數值 (new)
- Symbol(new) Synbol (new)
# BigInt範例
在數字後面+n,提供表示大於2的53次方整數
# Symbol範例
const people = {
[Symbol('Kevin')]: {Number:01},
[Symbol('Kevin')]: {Number:27},
}
console.log(people);
有2個一樣的名子但座號不一樣,可使用Symbol()解決屬性衝突
# 原始型別包裹物件
let name = 'John ';
console.log(name.length);//6
包裹物件包含了原始型別可以使用的方法,而Null、Undefined沒有包裹物件 John後面+了兩個空白,所以字串總長度是6
let name = 'Tony';
console.log(name.substr(0,2));//To
substr( , )第一個參數表示從哪個位置開始擷取,第二個參數是擷取長度
# 物件型別(Object Type)
let t = 'Tony';
let name = new String(t);
console.log(name, t);
__proto__是這個包裹物件的原型,可用的方法都在這個__proto__裡面