js是一种轻量级的、弱类型的脚本语言。
js中的变量是松散类型的,可以存储任何的数据类型:基本结构:var 变量名=值;
如:var num=12; var str='月落无声'; var boo=true; var obj={name:'月落无声'};
var ary=[1,2,3,4]; var reg=/^[0-9]$/; var fn=function(){};
js中的数据类型:基本数据类型和引用数据类型
基本数据类型:由简单的数据段组成;包括:number(数字) ,string(字符串),boolean(布尔(true,false)),null(空),undefined(未定义)
引用数据类型:由复杂的数据组成;包括object(对象数据类型),function(函数数据类型)
object内又包含:object(对象), Math(数学方法),String(字符串方法),Array(数组),RegExp(正则),Date(时间函数)
引用数据类型的原理:定义一个引用数据类型,首先开辟一个新的内存地址,然后给变量赋一个虚拟的值(地址,对新开辟的那个内存空间的一个引用)
如:obj={name:'aaa'}
obj.name='bbb'; 通过虚拟的内存地址访问到新的内存空间,并且将内存空间中的name属性的值'aaa'改变
js中数据类型的检测:
typeof 检测数据类型,返回的是代表数据类型的字符串
注意:NaN是number类型 undefined是undefined类型
null是object类型 null代表空,是一个空的的对象指针
object里面细分的那些常用的用typeof只能返回object,不能细分具体的
instanceof 用来检测实例是不是属于某个类的
toString 能细分object
constructor 构造函数检测