JavaScript的数据类型
1.值类型
// Number:数字
var num=10;
// String:字符串
var str1="hello wrold";
var str2='hello China';
var str3=`hello Nanjing`;// 反引号 ES6新增的 模板字符串
// Boolean:布尔值
var bool1=true;
var bool2=false;
// Undefined:未定义
var un;
// Null:空 用来清空变量 var a=10;a=null;
var kong=null;
// Symbol:ES6中新增的原始数据类型,表示独一无二的值
var web21=Symbol("这是web21班");
2.引用数据类型
// Object 对象
var obj={
name:"张三",
age:18
}
// Array 数组
var arr=[1,2,"a",{}];
// Function 函数/方法
function func(){
// 方法执行的代码
}
JavaScript的数据类型判断
1.判断数据类型 typeof 返回数据类型
// Number:数字
var num=10;
console.log(typeof(num));// number
// Undefined:未定义
var un;
console.log(typeof(un));// undefined
// Null:空值
var kong=null;
console.log(typeof(kong));// object
**
// Object 对象
var obj={
name:"张三",
age:18
}
console.log(typeof(obj));// object
// Array 数组
var arr=[1,2,"a",{}];
console.log(typeof(arr));// object
使用 typeof 运算符判断用++引用数据类型++时,无论引用的是什么类型的对象,它都返回 “object”
2.instanceof 操作符
console.log(arr instanceof Array);// true
console.log(obj instanceof Array);// false
JavaScript数据类型的转换
1.Number 将变量转换为数字类型
var str="hello";
var str2="10000";
// Number(变量) 将变量转换为数字类型 被转换的值为非数字,返回NaN(Not a Number)不是一个数字
console.log(Number(str));// NaN
console.log(Number(str2));// 10000
2.String 将变量转换为字符串类型
console.log(typeof String(num));// string
3.Boolean 将变量转换为布尔值类型
(除 0 “” ‘’ null undefined NaN 之外都返回true)
console.log(Boolean(num));// true
console.log(Boolean(str));// true
console.log(Boolean(obj));// true
console.log(Boolean(arr));// true
console.log(Boolean(0));// false
console.log(Boolean(''));// false
console.log(Boolean(""));// false
console.log(Boolean(nu));// false
console.log(Boolean(un));// false
console.log(Boolean(NaN));// false
4.parseFloat 将变量转换为浮点类型(小数)
console.log(parseFloat("100.111"));
console.log(parseFloat("a100.111"));// NaN
console.log(parseFloat("100a.111"));// NaN
console.log(typeof parseFloat("100.111"));
5.parseInt 将变量转换为整数类型
console.log(parseInt("100.911"));
console.log(parseInt("a100.111"));// NaN
console.log(parseInt("100a.111"));// NaN
console.log(typeof parseInt("100.111"));