JavaScript的数据类型(一)
JavaScript使用 typeof 检测数据类型
JavaScript 中一共有六种数据类型:
- String-字符串
- Number-数值
- Boolean-布尔值
- Null-空值
- Undefined-未定义
- Object-对象 (函数是一种特殊的对象,但是函数有一些特殊的属性,所以通过typeof可以区分函数和其他对象)
可以用 typeof 操作符检查变量的数据类型:
//typeof
/*- typeof运算符
* - 用来检查一个变量的数据类型
* - 语法:typeof 变量 或 typeof(变量)
* - 它会返回一个用于描述类型的字符串作为结果
*/
1.返回undefined
①检测未声明的变量的类型
//检测一个未定义的变量a的类型
typeof a;//undefined
②检测一个被赋值为undefined的变量的类型
var a = undefined;
typeof a;//undefined
2.返回number
①值为数字的变量
var b = 100;
typeof b;//number
②数值字面值
typeof 100;//number
3.返回string
①值为数字的变量
var b = "Hello!";
typeof b;//string
②字符串字面值
typeof "Hello!";//string
4.返回boolean
var b = true;
typeof b;//boolean
b=false;
typeof b;//boolean
5.返回object
①检测object对象
b = new Object();
typeof b;//object
②检测值为null的对象
b = null;
typeof b;//object
// null 被认为是一个空的对象的引用
6.返回function
将一个匿名函数或者另一个函数变量赋给变量,typeof 检测出的类型为 function
var b = function(){};
typeof b;//function
a = b;
typeof a;//function