JS 的变量有哪些?

69 阅读1分钟

原始类型:Number、String、Boolean、Undefined、Null、Symbol、BigInt

Symbol:用于生成唯一值,可作为对象标识符(创造它的目的)

BigInt:表示大于 2^53 - 1 的整数(Number 的最大数字)

对应的 typeof 值为:'number'、'string'、'boolean'、'undefined'、'object'、'symbol'、'bigint'

特点1不可变。一旦创建了原始值,它就不能被改变,除非创建一个新值替换它

特点2:除 Undefined、Null 以外,其他原始值有对象类型

Number.parseInt()
String.prototype.slice()
Boolean.prototype.toString()
Symbol.for()
BigInt.asIntN()

复杂类型:对象

常见的有:Object、Array、Map、Set、WeakMap、WeakSet、Date、Error、JSON、Math、Promise 等

对应的 typeof 值为:'object'

特点1可变。即使没有创建一个全新的值,也可以更改它。


总结

JS 是弱类型语言,允许类型的转换