JavaScript中数据的类型大体可以分为两种,简单类型和复杂类型
数值型 | number |
字符型 | string |
布尔型 | boolean |
未初始化 | undefined |
空值 | null |
如何判定数据的类型?
在js中判断一个变量的数据类型可以使用 typeof 运算符
var num = 20;
console.log(typeof num); //number
var name="张三";
console.log(typeof name); //string
var blen = true;
console.log(typeof blen); //boolean
var age;
console.log(typeof age) //undefined
var n = null;
console.log(typeof n) //object
数据类型的转换
1.其他类型转化成字符串类型
方式 | 说明 | 案例 |
---|---|---|
toString | 转成字符串 | var num= 1; alert(num.toString()); |
String()强制转换 | 转成字符串 | var num = 1; alert(String(num)); |
加号拼接字符串 | 和字符串拼接的结果都是字符串 | var num = 1; alert(num+"我是字符串"); |
var num= 1; alert(num.toString());
console.log(typeof num);
var num = 1; alert(String(num));
console.log(typeof num);
var num = 1; alert(num+"我是字符串");
console.log(typeof num);
2.其他类型转化成数字类型
方式 | 说明 | 案例 |
---|---|---|
parselnt(string)函数 | 将string类型转成整数数值型 | parselnt('78') |
parseFloat(string)函数 | 将string类型转成浮点数数值型 | parseFloat('78.21') |
Number()强制转换函数 | 将string类型转换为数值型 | Number('12') |
js隐式转换( - * /) | 利用算术运算隐式转换为数值型 | ‘12’-0 |
var a = parseInt('78');//parseInt 取整
console.log(typeof a);
var b = parseFloat('78.21');//parseFloat 保留小数
console.log(typeof b);
var c = Number('12');
console.log(typeof c);
var d = '12'-0;
console.log(typeof d);
3.其他类型转换为布尔类型
方式 | 说明 | 案例 |
---|---|---|
Boolean()函数 | 其他类型转成布尔值 | Boolean('true'); |
- 代表空、否定的值会被转换为false ,如"、0、NaN、null、undefined
- 其余值都会被转换为true
console.log(Boolean('')); //false
console.log(Boolean(0)); //false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean(12));//true
console.log(Boolean('小白'));//true