1.严格模式:("use strict";)这是写法,不包括括号。
2.Identifier Expected错误,是将关键字命名为标识符。
3.用typeof区分函数和其他对象(注:未声明或未初始化的类型都是undefiend)
4.Boolean类型,字面值true和false是区分大小写的。
5.null和undefiend没有toString()方法,可以用String()方法。它们都不等于0.
6.hasOwnProperty()和propertyIsEnumerable()参数必须是字符串形式的,带引号的。
7.按位非(NOT)~,本质是操作数的负值减1.
8.负数是以二进制补码存储的(绝对值的二进制码的反码加1)
9.for-in循环遇到null或undefiend会中止循环,所以要检查对象的值。
10.switch语句在比较时使用的是全等操作符。
11.ECMAscript中所有函数的参数都是按值传递的。实验按值传递按引用传递都是复制。
12.基本类型值保存在栈内存中,引用类型值保存在堆内存中。堆内存存放未知类型和大小的值或者定义大小的引用类型的值。
13.数组的length属性不是只读的。
14.string的length属性计算字符串中包含多少个字符,即使这个字符占多个字节,也算一个字符。
15.函数的名字是一个包含指针的变量。
16.基本类型boolean,string,number它们的转型函数和构造函数只有new的区别,功能很不同。