数据类型:
原始类型:数字number,字符串string,boolean,undefined,null
引用类型:array,Object,function…
1.数据类型的判断:typeof 和 instanceof
如何判断一个变量是函数?
typeof一般用于原始类型
null是原始类型,但是typeof null 是object
函数是引用类型,但是typeof f 是 function(f指函数名)
如何判断一个变量是数组?
console.log(b.constructor.name === 'Array' ); (b为数组名)返回值为true
数据类型转化
2.转化为数字
隐式类型转换
显示类型转换
Number()库函数 :把一个能转换为数字的其他类型转换为数字
parseInt() :把一个字符串按照整数的方式“解析”,如果开头的一部分可以,解析一部分;如果解析不了,NaN
parseFloat: 用于浮点数或科学计数法
isNaN() : 不是数,那么会自动调用Number()
3.转换为字符串
隐式类型转换
tmp=' '+数字。 会把数字转换成字符串。
显示类型转换
String(),生成一个字符串
toString() 成员函数 null ,undefined 不能使用它
4.转化为boolean值
隐式类型转化
!0 取反变成true !1 变成false
显示类型转化
库函数Boolean()