Symbol
定义:
- Symbol是一种基本数据类型
- Symbol是一种原始值
- 不支持new调用
- 是一种内置函数
语法:
Symbol("字符串")
返回值:
- 返回一个具有唯一性的标识符
实例:
//Symbol() 返回一个具有唯一性的标识符
let str3 = "吃饭~"
let str4 =Symbol(str3)
let str5 =Symbol(str3)
console.log(str4 === str5)//false
const sym3 = new Symbol()//报错
Biglnt
定义:
- 是一种内置函数
- 表示所有的整数
- 不支持new调用
语法:
字面量法:
const bi1 = 1000000000000000000000n
内置函数法:
const bi2 = BigInt(10000000000000000)//10000000000000000n
const bi3 = BigInt(“10000000000000000”)//10000000000000000n
返回值:
返回一个bigint类型的整数。
用法和类型:
- 可以用于计算
- 值的类型bigint
//Biglnt 表示任意大的整数
const b1 = 10n
const b2 = BigInt(20)//20n
const b3 = BigInt("30")//30n
console.log(b1+b2+b3)//60n
console.log(typeof b1)//bigint
console.log(typeof b2)//bigint
console.log(typeof b3)//bigint
注意:
- bigint不可以和number混合运算,但是可以做比较
- bigint不可以使用math方法
- 不能定义小数
// console.log(Math.abs(-b1))//bigint不可以使用math方法
//bigint不可以和number做混合运算
const num = 2
console.log(b2+num)//报错
- 使用内置函数法,可以在括号内输入true false [ ] " "分别可以转出 1n 0n 0n 0n ,null Infinity {} 不可以哦。
- 使用直接量法,true false [ ] " "不可以转
网友评论