Number:不区分整数与浮点数;==:会自动转换数据类型再比较;===:不会自动转换数据类型,数据类型不一致则返回false;NaN,表示Not a Number与所有其他值都不相等,包括自己;null:表示一个空的值,与0和空字符串‘‘不同,0是一个数值,‘‘表示长度为0的字符串,而null表示"空";undefined:表示"未定义";new Array(1, 2, 3);[], [1, 2, 4];[‘xxx‘]方式,值可以是任意数据类型,获取对象属性方式:对象变量.属性名;message = ‘hello, ${name}, your age is ${age}‘;Array的length赋新值会导致Array大小的变化,可以通过索引改变对应元素的值,索引超过范围时同样引起Array大小的变化;push()向Array末尾添加若干元素,pop()把最后一个元素删除;unshift()向Array头部添加若干元素,shift()删除第一个元素;splice():从指定索引开始删除若干元素,然后再从该位置添加若干元素;concat():将两个Array连接起来,返回一个新的Array,join()将Array的每个元素都用指定字符串连接起来,再返回连接后的字符串;hasOwnProperty()方法;JS中把null、undefined、0、NaN和空字符串‘‘视为false,其他都视为true;Set是一组key的集合,不存储value,由于key不能重复,所以Set中没有重复的key,常用方法:add、delete;Map是一组键值对的结构,具有极快的查找速度,初始化时需要一个二维数组,或者直接初始化一个空Map,常用方法:set、has、delete、get;Array可用下标循环,遍历Map和Set则无法使用下标,引入inerable类型(Array、Map、Set都属于)通过for...of循环来遍历;for...in遍历的是对象的属性名称,for...of循环的是集合本身的元素,更好的方式是使用内置的forEach方法,接受一个函数,每次迭代自动回调函数;let代替var可以申明一个块级作用域的变量;[...]括起来,eg:let [x, [y, z]] = [‘k‘, [‘cunyu‘, ‘chuzihang‘]];apply方法,接受两个参数,第一个是需要绑定的this变量,第二个是Array,表示参数本身的参数;apply()把参数打包成Array再传入,call()把参数顺序传入;filter用于把Array的某些元素过滤调,然后返回剩下的元素;sort函数是按照ASCII的大小比较的;()括起来;原文:http://blog.51cto.com/13473568/2292304