JS 里的数据类型

Javascript中有7种数据类型:
1.number数字

JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。
NaN 表示「非数」,NaN 是一个数字

2.string字符串

JavaScript引擎不能自动识别编号大于0xFFFF的Unicode字符。JS允许在程序中使用Unicode编号表示字符,写成\uxxxx的形
式。'\u00A9' 表示 "©"。var f\u006F\u006F 是合法的。
全局函数 btoa() 能将字符串转为Base64编码,全局函数 atob() 能将 Base64编码转为原来的编码。要将非ASCII码字符转为
Base64编码,必须中间插入一个转码环节。Base64是一种基于64个可打印字符来表示二进制数据的表示方法。

3.boolean布尔
4.symbol符号
5.null空值
6.underfined未定义

undefined与null区别:
1.变量没赋值时用undefined
2.对象不赋值 用null,非对象,不赋值用underfined

7.object对象

简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。

查看一个对象本身的所有属性,可以使用Object.keys方法。

var obj = {
key1: 1,
key2: 2
};

Object.keys(obj);
// ['key1', 'key2']

for...in 循环用来遍历对象
for...in 循环会跳过不可遍历的 key
for…in 循环不仅遍历对象自身的属性,还遍历继承的属性

with语句的一个很大的弊病就是绑定对象不明确。
建议尽量不要使用with语句。
在某些特殊需求下,with 还是有用的