基本数据类型:
数值类型(Number)
字符串类型(String)
布尔值(Boolean)
空对象(Null )
未定义类型(Undefined)
对象类型(Object)
注意点:
1.isNaN()
用于判断是否是一个非数字类型,传入的参数是则返回true,反之返回false
2.null类型
被当做一个空对象引用,而function(){}是function类型
查看变量类型:type of
3.转型函数
Number();转换为数字
String();转字符串
Boolean();转布尔值
parseInt()数值转换成整型
两个参数时,代表进制转换
console.log(parseInt(40,8));
//把8进制里面的40转化为10进制数---32
//前面的数值要小于后面的
parseFloat()将值转换为浮点型
4.类型转换:
(1)转数值:
字符串(非数字)转数值
console.log(Number("true"))//返回NaN
布尔值转数值:
console.log(Number(true)); //1
console.log(Numer(false)); //0
console.log(Number(undefined)); //NaN
console.log(Number(null)); //0
console.log(Number(" ")); //0
(2)转字符串:引号里面是什么就转换成什么
(3)转布尔:
数值转布尔:非0为真
console.log(Boolean(12))//true
console.log(Boolean(0))//false
字符串转布尔:非空为真
console.log(Boolean("hello"))//true]
console.log(Boolean(""))//false
null和undefined转布尔:false
6.隐式转换
console.log(1 + true);//2
console.log(3 - false);//3
console.log("3" - true);//2
console.log("1" + true);//1true
console.log(1 + "2");//12
console.log("7" - 4);//3
console.log(true - undefined);//NaN
console.log("56" * 2);//112
console.log("7" + null);//7null
console.log(5 + null);//5
console.log("3" - "true");//NaN
5.查看数据类型:type of