1:数据类型一般分为六种:number,string,boolean,undefined,null,object
number,数值数据类型,例如10或者1或者5.5
string,字符串数据类型,例如”helloworld”
boolean,布尔类型true|false
undefined,未定义的数据,一般var声明了一个变量,但未给变量进行初始化值,那么这个变量的值就是undefined。
object,对象类型,复杂的一组描述信息的集合
2:null和undefined的 区别
1、null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。Null表示“没有对象”,即该处不应该有值。典型的用法是:
(1)作为函数的参数,表示该函数的参数不是对象
(2)作为对象原型链的终点。
2、当声明的变量还未被初始化时,变量的默认值为undefined
undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。
(1) 变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数就等于undefined
(3) 对象没有赋值的属性,该属性的值为undefined
(4) 函数没有返回值时,默认返回undefined
3:基本类型以及引用类型
基本类型:Number,String,Boolean,Null,undefined。
引用类型:Object,Array,Date,RegExp,Function
4:内置对象:具有属性和方法的对象
常见内置对象十个:string number bool math Date RegExp error function obj global
包装类型:str num bool
专门封装原始类型的数据,并提供对数据常用操作的内置对象
什么时候用包装类型?
只要用原始类型的数据调用方法或者访问属性时,js引擎都会自动创建对应的包装类型对象
方法调用完,包装类型对象会自动释放。
error:有6种错误类型 ,前四种比较常见(
封装错误信息的对象,在发生错误时,自动创建
)
两个属性:
err.name :错误的名称/错误的类型
err.message: 错误的提示信息
1.SyntaxError: 语法错误
2.ReferenceError: 引用错误 要用的东西没找到
3.RangeError: 范围错误 专指参数超范围
4.TypeError: 类型错误 错误的调用了对象的方法
5.EvalError: eval()方法错误的使用
6.URIError: url地址错误