ES5
ES5 数据类型 六种 基本数据类型 :数字Number、字符串String、未定义Undefined、空Null、布尔值Boolean、Symbol(ES6) 三种 引用类型 :对象Object、数组Array、函数Function 有几点需要注意的: ==和===: 使用==时,会自动转换符号两边的数据类型再进行比较,容易出错。使用===时,不会自动转换数据类型,所以也对数据类型进行了比较。 null和undefined: null表示没有这个值,而undefined表示应该有这个值但没有定义。 undefined == null //true undefined === null //false NaN和Infinite: NaN表示不是一个数值,它不与任何值相等,Infinite表示超出了Number类型能表示的最大范围 typeof和instanceof: typeof可以把数据类型作为字符串返回,但对于array、null和对象,typeof一律返回object。instanceof用于判断一个变量是否是某个对象的实例。 函数级作用域 在 JavaScript 中, 对象和函数同样也是变量,作用域为可访问变量,对象,函数的集合。 局部变量和局部作用域: 变量在函数内声明,为局部变量,局部作用域只能在函数内部访问。(函数参数只在函数内起作用,是局部变量)