一:数据类型
- 为什么需要数据类型: 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型
二:变量的数据类型
- 变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定
三:JavaScript的数据类型
- 简单数据类型:Number,String,Boolean,Undefined,Null
- 复杂数据类型:object
四:获取变量数据类型
- typeof可以用来检测变量的数据类型
var age = 18;
console.log(typeof age)//结果number
五:数据类型转换
- 转换为字符串
var age = 18;
console.log(typeof age);
//使用toString方法
var str = age.toString();
console.log(str);
console.log(typeof str);
//使用String方法
var str = String(age);
console.log(str);
//使用加号拼接字符串
console.log(age+'');
- 转换成数字型
var age = '18';
var price = '18.00'
//1.使用parseInt()方法
var newAge = parseInt(age);
console.log(newAge);
//2.使用parseFloat()方法
var newPrice = parseFloat(price);
console.log(newPrice);
//3.使用Number方法
console.log(Number(age));
//4.使用算数运算
console.log(age - 0);
- 转换为布尔值
//代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined
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('小白')); // true
console.log(Boolean(12)); // true