js中变量的数据类型及其检测
一、变量的数据类型检测
变量类型检测使用 typeof(变量);
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var a;
// 把12.3赋值给a
a=12.3;//number
// 在控制台,打印a的值
// 把a的值读取出来
console.log(a);
console.log(typeof(a));
a="2344";//字符串
console.log(typeof(a));
a=true;//布尔型
console.log(typeof(a));
a=[];//object
console.log(typeof(a));
a=null;//object,只要不是基本类型,输出来的都为对象object,js中没有输出类型为null的;
console.log(typeof(a));
var b;//undefined
console.log(typeof(b))
</script>
</body>
</html>
二、变量的数据类型
基本数据类型(五种)——分别为number、 string、boolean、null、undefined
number:
var a=1
console.log(typeof(a)) //number
数值类型,12,-12,12.3(正数,负数、正数、小数都属于数值类型)
string:
var a='1'
console.log(typeof(a)) //string 用单引号或双引号括起来
字符串 ,一段话一段文字,最明显是用“”或者‘’
boolean:
var a=true
console.log(typeof(a)) //boolean
布尔型值为true或者false
null:
var a=null
console.log(typeof(a)) //object,注意:null比较特殊返会为object,因为null被认为是一个空的对象引用
标准错误,检测不到
undefined:
var a ;
console.log(typeof(a)) //undefined因为声明了变量但是还未定义,所以返回undefined
未声明或者未赋值的
复合数据类型
object
a=[];//这就属于object类型