1.严格模式
启用严格模式在顶部添加代码 "use strict";
2.ES5中的5种基本数据类型
Undefined、Null、Boolean、Number、String和一种复杂数据类型Object
3.typeof 的返回值
"undefined","boolean","string","number","object","function"
null 用于为将来要保存对象的变量初始化。如var obj = null;alert(typeof obj); // "object"
4.Boolean
Boolean()可以将任何非零数字(包括无穷大)转化为true,将0和NaN转化为false
将任何对象转化为true,将null转化为false。将undefined转化为false。
5.number类型
alert(NaN == NaN); // false
数值转换函数Number()、parseInt()、parseFloat()
第一个可以用于任何数据 ,第二和三用于将字符串转化成数值
Number()转化规则:
1)如果是boolean,true和false分别被转化1和0
2)如果是数字,只是简单地传入和传出。
3)如果是null,返回0
4)如果是undefined,返回NaN
5)如果是字符串只有数字或有浮点数则转化为相应的数字,否则转化为NaN
6)如果是对象,则调用valueOf()方法按前面的规则转换,如果为NaN,调用toString()方法,再按之前的规则转换
parseInt()在转换字符串时如果第一个字符串不是数字字符或者负号,则返回NaN。对空字符返回0。如果第一个字符是数字则一直解析到非数字字符或者解析完毕。
6.with语句
with(expression) statement;
with语句的作用是将代码的作用域设置到一个特定的对象中。严格模式下不能使用。大量使用with语句会导致性能下降,同时也给调试带来困难。