基本数据类型
number string null undefined boolean
引用数据类型
对象类型:object array regExp Date
函数类型:function
只定义未赋值:undefined
typeof&&instanceof
typeof:用来检测变量的数据类型 检测结果加"" typeof null "object"
instanceof:检测一个对象类型所属类 array instanceOf Array true
number数据类型
整数 小数 NaN(1.四则运算失败 2.其他类型转换成number类型失败)-->Number() parseInt() parseFloat()
Number():强制转换字符串,只要有一个字符不是数字结果都是NaN
parseInt():专门用来处理字符串,第一个字符不是数字NaN,将字符串整数部分从左往右提取
parseFloat():专门用来处理字符串,第一个字符不是数字NaN,将字符串整数部分和小数部分从左往右提取
isNaN检测 一个数是否为有效数 false是有效数 true不是有效数
boolean类型
将其他类型转换成boolean类型:三种方法 1.Boolean() 2.![]=!Boolean 3.!![]
五个false:0 "" null NaN undefined
函数类型
定义步骤:1.开辟一个堆内存,假设引用地址为FFF000
2.将函数体的内容以字符串的形式存在堆内存中
3.将引用地址FFF000赋值给函数fn
执行步骤:1.开辟一个私有作用域
2.将函数体的内容转换成JS代码从上往下执行
执行时:每次开辟的私有作用域没有任何关系
有形参但未赋值undefined 函数没写return/写return没写值,函数运行的返回值都是undefined
运算符优先级
算数运算符>比较运算符>逻辑运算符>赋值运算符