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