number就是数字组成的数值,可以带小数点或者不带小数点
<script> var a = 1; var b = 1.2; document.write(a); document.write(":"); document.write(typeof a); document.write("<br>"); document.write(b); document.write(":"); document.write(typeof b); </script>用typeof 属性名 来获取数据类型,浏览器预览
string类型就是字符串值,定义的时候可以用单引号或者双引号
<script> var a = "你好"; var b = '2020年10月20日'; document.write(a); document.write(":"); document.write(typeof a); document.write("<br>"); document.write(b); document.write(":"); document.write(typeof b); </script>浏览器效果
布尔值只有两个值:true或 false。
<script> var a = true; var b = false; document.write(a); document.write(":"); document.write(typeof a); document.write("<br>"); document.write(b); document.write(":"); document.write(typeof b); </script>浏览器效果
在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。设置值为undefined时也输入undefined类型
<script> var a; var b = undefined; document.write(a); document.write(":"); document.write(typeof a); document.write("<br>"); document.write(b); document.write(":"); document.write(typeof b); </script>浏览器效果
在 JavaScript 中,null 是 “nothing”。它被看做不存在的事物。 您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。 用typeof判断null值的数据类型为object,值为null
<script> var a = null; document.write(a); document.write(":"); document.write(typeof a); </script>null与undefinenull的值是相等的 但是null的数据类型和undefined的数据类型不相等
<script> var a = null; var b = undefined; document.write(a);// 输出a的值 值为null document.write("<br>"); document.write(b); // 输出b得值 值为undefined document.write("<br>"); document.write(a == b);// 判断a的值与b的值是否相等 document.write("<br>"); document.write(typeof a == typeof b);// 判断a的数据类型和b的数据类型是否相等 </script>浏览器效果