1,数据类型
在JavaScript中数据类型总体上分为两类:基本数据类型和复杂数据类型
1.1,基本数据类型
包括:Number,String,Boolean,Undefined,Null
1.2,复杂数据类型
包括:Object
1.3,如何区分JavaScript中的数据类型呢?
由于JavaScript是松散类型的,因此需要一种方式来检测给定变量的数据类型,typeof就是JavaScript提供的检测数据类型的操作符。
var data=100 typeof data ==="number" var data="hello JavaScript"; typeof data==='string' //true var data=true; typeof data===''boolean'' //true var data; typeof data==='undefined' // true
注意:Undefined类型只有一个值,即:undefined,使用var定义变量但是没有对变量赋值时,这个变量的值就是undefined。
var data=null; typeof data==='object'
注意:Null类型和Undefined类型一样也只有一个值,即:null,实际上undefined值是派生自null值的,因此在ECMA-262规定undefine==null
var data={} typeof data==='object'
在JavaScript中对象其实就是一组数据和功能的集合。
每个对象实例都有下面这些方法:
1,constructor 指向创建当前对象的函数
2,hasOwnProperty 用于检测对象中是否含有某个属性
3,isPrototypeOf 用于检测某个对象是否是某个对象的原型
4,propertyIsEnumerable 用于检测对象属性是否可以用for-in语句枚举。
5,toLocaleString 返回对象的字符串表示,该字符串与执行环境的地区对应。
6,toString 返回对象的字符串表示'[object Object]'
7,valueOf 返回对象的字符串、数值或布尔值表示。通常和toString方法的返回值相同。