1.函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁。但是如果省略var操作符,则会创建一个全局变量(不建议使用,其一是因为在局部作用域下定义的全局变量很难维护,其二在严格模式下也会报错ReferenceError)。例:
2.null与undefined区别
null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”
undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined
其实这两者就是为了区分空指针对象和未初始化的变量。
3.数值转换,number(),parseInt(),parseFloat()
number()中空字符串会被转换为0
parseInt()转换空字符串则会返回NaN,但是如果"1234blue"则返回1234,即遇到一个非数字字符后后面的字符会被忽略
0开头代表八进制,0x代表十六位进制;ECMAScript 5中parseInt取消了解析八进制值的能力。但是增加了parseInt的参数,parseInt("0xAF",16)第二个参数代表了进制数;parseFloat()只解析十进制值。
4.前置递增递减与后置递增递减差别
前置递增和递减操作,变量的值都是在语句被求值以前改变的
后置递增递减则是在包含它们的语句被求值之后才执行的
5.操作符
6.语句
for-in语句可以用来枚举对象的属性