严格模式
ES5引入了严格模式的概念,为js定义了一种不同的解析和执行的模型。在严格模式下ES3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。
要在整个脚本下启用严格模式,可以在顶部添加如下代码:
"use strict";
这行代码其实是一个编译指示,告诉支持的js引擎(如V8)切换到严格模式。在函数内部的上方使用这条编译指示,也可以指定函数在严格模式下执行:
function doSomething(hehe){
"user strict";
//...some codes
}
变量
ES的变量是松散类型的,及时可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个占位符而已。注意:用var操作定义的变量将成为定义该变量的作用域中的局部变量。
数据类型
ES中总共有6中数据类型,其中有5中基本数据类型,1种复杂数据类型
基本数据类型:Undefined,Null,Boolean,Number,String
复杂数据类型:Object
typof 操作符
负责检测给定变量的数据类型,其返回值会是:
“undefined”,“boolean”,“string”,”number”,”object”,”function”
全等和不全等
全等(===)只在两个操作数文静转换就相等的情况系返回true。不全等(!==)在连个操作数未经转换就不相等的情况下返回true。