1、基本数据类型:undefined(未定义) 、null(空值)、 number(数值)、 boolean(布尔) 、string(字符串) 。
2、引用数据类型:Array(数组) 、function(函数) 、object(对象)。
3、typefo()为获取数据类型。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// 基本数据类型:undefined(未定义) null(空值)
// number(数值) boolean(布尔) string(字符串)
// 引用数据类型:Array(数组) function(函数) object(对象)
var a=1;
var aa=typeof(a); //获取a的数据类型
console.log(aa); //number
console.log(typeof("666")); //string
console.log(typeof("true")); //string
console.log(typeof(true)); //boolean true/false
console.log(typeof(b)); //undefined
</script>
</body>
</html>
4、数据类型之间的转换。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// js变量命名规则:
// 由字母、数字、下划线、$组成,
// 不以数字开头
// 不能是关键字或保留字
// 其他类型---》字符串string
// 1、+""拼接
console.log(typeof(3+"")); //string
console.log(3+"2"); //32
console.log("3+2"); //3+2
//2、String(),首字母必须大写
var a=String(3);
var b=String(true);
var c=String(null);
console.log(typeof(a)); //string
console.log(typeof(b)); //string
console.log(typeof(c)); //string
console.log(b); //"true"
console.log(c); //"null"
// 其他类型转换为数值
// 1、*1
console.log(typeof("2"*1)); //number
console.log("2"*1); //2
console.log(typeof(true*1)); //number
console.log(false*1); //0
console.log(typeof("ab"*1)); //number
//NaN:not a number,不是相应数值
console.log("ab"*1); //NaN
console.log(undefined*1); //NaN
//2、Number
console.log(typeof(Number("2"))); //number
console.log(Number(true)); //1
console.log(Number("aa")); //NaN
console.log(Number("11aa")); //NaN
//3、parseInt 整型,不是四舍五入
console.log(parseInt("11.76")); //11
console.log(parseInt("11aa")); //11
console.log(parseInt("aa11")); //NaN
console.log(parseInt("1a1a")); //1
//4、parseFloat 浮点型
console.log(parseFloat("11.76")); //11.76
console.log(parseFloat("11.76a")); //11.76
// 其他类型转换为布尔类型
// 1、前边加!!
console.log(!!"aa");//true
console.log(!!"");//false
console.log(!!"true"); //true
console.log(!!null);//false
console.log(!!undefined);//false
console.log(!!1);//true
console.log(!!0);//false
//2、Boolean
console.log(Boolean("aa"));//true
console.log(Boolean(""));//false
console.log(Boolean("true"));//true
console.log(Boolean(1));//true
</script>
</body>
</html>