数据类型
js的数据类型:
数字类型(number)
字符串(string)
布尔(boolean)
空(null)
未定义(undefined)
对象(object)
1.数字类型 number
数字类型包括整数和小数
2. 字符串 string
有引号 单引或双引的都是字符串类型
3.布尔类型 boolean
布尔类型只有两个值“true”和“false”,true表示真,false表示假
在做运算的时候 true为1 false 为0
true+false=1
4.null 空
5.undefined 未定义
声明变量没赋值返回undefined
6.object 对象
var obj={};
var arr=[];
数据类型的转换
typeof
隐式转换结论
1、数字 + 字符串 :将数字转换为字符串
2、数字 + boolean :将 boolean 转换为 number类型
3、数字 + undefined :结果为 NaN,NaN的类型为 number
4、字符串 + boolean :将boolean 转换为 字符串
5、boolean + boolean :都转换成number在做相加运算
注:NaN:not a number 判断一个非数字 如果不是一个数字返回true,如果是一个数字返回false
案例: var a="hello world";
var b=isNaN(a);
console.log(b);//true
二、显示转换/强制转换
1.toString() 将任意类型转换为字符串类型
var a=5;
var b=a.toString();
console.log(typeof b);
2.parseInt(); 将一个数据转换为整数
var a=5.5;
var b=parseInt(a);
console.log(b);//5
console.log(typeof b);//number
3.parseFloat() 将一个数据转换为小数
var a=.5;
var b=parseFloat(a);
console.log(typeof b);//0.5
console.log(typeof b);//number
4.Number 将一个数据转换为number类型
var a="35.5你好";
var b=Number(a);
console.log(a);