用typeof操作符获取对象的类型,它总是返回一个字符串
包装对象
所以闲的蛋疼也不要使用包装对象!尤其是针对string类型
(123).toString(); // ‘123’
Date
RegExp
JSON
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式
在JSON中,一共就这么几种数据类型:
- number:和JavaScript的number完全一致;
- boolean:就是JavaScript的true或false;
- string:就是JavaScript的string;
- null:就是JavaScript的null;
- array:就是JavaScript的Array表示方式——[];
- object:就是JavaScript的{ … }表示方式。
以及上面的任意组合
JSON还定死了字符集必须是UTF-8
在JavaScript中,我们可以直接使用JSON,因为JavaScript内置了JSON的解析
把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机
如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了
序列化
JSON.stringify(xiaoming, [‘name’, ‘skills’], ‘ ‘);
还可以传入一个函数,这样对象的每个键值对都会被函数先处理
也可以给对象定义一个toJSON()的方法,该方法直接返回JSON应该序列化的数据
反序列化
拿到一个JSON格式的字符串,我们直接用JSON.parse()把它变成一个JavaScript对象