数据的基本类型分为:undefined boolean string number object function
ES6 新引入了一种数据类型 Symbol
1.undefined --未定义的变量或值
2.boolean --布尔类型的变量或值
3.string --字符串类型的变量或值
4.number --数字类型的变量或值
5.object --对象类型的变量或值,或者null( null 为object类型)
6.function --函数类型的变量或值
7.symbol --symbol类型,值唯一 通过Symbol([description])创建symbol值
在进行数据判断的时候,使用typeof来进行验证数据类型。
undefined,null,空字符串,0都等于false,都可以通过!来取反。
console.log(typeof a); //'undefined'
console.log(typeof(true)); //'boolean'
console.log(typeof '123'); //'string'
console.log(typeof 123); //'number'
console.log(typeof NaN); //'number'
console.log(typeof null); //'object'
var obj = new String();
console.log(typeof(obj)); //'object'
var fn = function(){};
console.log(typeof(fn)); //'function'
console.log(typeof(class c{})); //'function'
常用方法:
判断对象是否为空,
<script>
if (typeof myObj == "undefined") {
var myObj = {};
}
</script>
判断数据是否定义可以使用
<script>
if (typeof (XX) == "undefined") {
}
</script>