number 控制台打印为蓝色
string 控制台打印为黑色
boolean 控制台打印为蓝色
undefined 控制台打印为灰色
null 控制台打印为灰色
如果在代码中查看用typeof
console.log(typeof 1) //number
console.log(typeof '1') //string
console.log(typeof boolean) //boolean
console.log(typeof undefined) //undefined
console.log(typeof typeof 1) //string
数字类型的转换
var a = '1';
a += 1
console.log(a) //11
所以必须转化成数字类型
1.NUmber()
a = Number(a)
2.parseInt()
从第一个字符开始,解析到第一个非数字停止
a = parseInt(a)
3.parseFloat()
从第一个字符开始,可以解析到第一个小数点接着解析,直到解析到第一个非数字停止
a = parseFloat(a)
4.直接运算
console.log(+a)
但是有一个奇怪的东西NaN
那么NaN是什么呢下面举个例子
var a = '10px'
console.log(+a) //NaN
NaN是一个非数字的数字类型
为什么说是数字类型呢因为typeof(NaN)是number类型
console.log(NaN == NaN) //false
NaN不等于任何值包括他自己
字符串类型的转换
1.String()
var flag = true
console.log(String(flag))
2. .toString()
var flag = true
flag = flag.toString()
console.log(flag)
3.拼接字符串
var flag = true
flag = flag + ''
console.log(flag)
转成Boolean类型
任何类型都可以转换成布尔类型但只有以下六种可转化成false
‘’ 0 undefined null NaN false
1.Boolean()
var a = 111
a = Boolean(a)
console.log(a) //true
2.!!
var a = 111
console.log(!!a)