JavaScript的typeof操作符与数据类型

typeof 操作符:typeof 操作符是用来检测变量的数据类型。对于值或变量使用 typeof 操作符会返回如下字符串。


 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
5 <title>数据类型</title>
6 <script type="text/javascript">
7 /*
8 var box;
9 alert(box);//undefined
10 alert(typeof box);//box是Undefined类型,值是undefined,类型返回的字符串也是undefined
11
12
13 var boxBoolean = true;
14 alert(boxBoolean);//true
15 alert(typeof boxBoolean);//boxBoolean是Boolean类型,值是true,类型返回的字符串也是boolean
16
17
18 var boxString = ‘奥巴马‘;
19 alert(boxString);//奥巴马
20 alert(typeof boxString);//boxString是String类型,值是‘奥巴马‘,类型返回的字符串也是string
21
22 var boxNumber = 100;
23 alert(boxNumber);//100
24 alert(typeof boxNumber);//boxNumber是Number类型,值是100,类型返回的字符串也是number
25
26 //空的对象,表示这个对象创建了,但里面没有东西
27 //空对象,表示没有创建,就是一个null
28 var boxObject = {};//创建了一个空的对象
29 alert(boxObject);//[object Object]
30 alert(typeof boxObject);//boxObject是Object类型,值是[object Object],类型返回的字符串也是object
31
32 var boxObject = new Object();//创建了一个空的对象
33 alert(boxObject);//[object Object]
34 alert(typeof boxObject);//boxObject是Object类型,值是[object Object],类型返回的字符串也是object
35
36 var boxNull = null;
37 alert(boxNull);//null 或者什么都没有只有一个窗口
38 alert(typeof boxNull);//boxNull是null类型,值是null或者什么都没有,类型返回的字符串也是object
39
40
41 function boxFunction(){
42
43 }
44 alert(boxFunction);//打印出本体
45 alert(typeof boxFunction);//boxFunction是Function函数 值是本体function boxFunction(){},类型返回的字符串是function
46 */
47 //可以直接对值(字面量)用typeof
48 alert(typeof ‘奥巴马‘);//string
49 </script>
50 </head>
51
52 <body>
53 欢迎来到javascript的世界
54 </body>
55 </html>

typeof 操作符可以操作变量,也可以操作字面量。虽然也可以这样使用:typeof(box),但,typeof 是操作符而非内置函数。PS:函数在
ECMAScript 中是对象,不是一种数据类型。所以,使用 typeof 来区分 function 和 object
是非常有必要的。

时间: 2024-09-29 10:12:31

JavaScript的typeof操作符与数据类型的相关文章

JavaScript的typeof操作符

一.typeof 操作符作用: 是用来检测变量的数据类型.对于值或变量使用 typeof 操作符会返回如下字符串. 二.各种数据类型的判断 1.undefined:变量定义了但未初始化,就是undefined var box; alert(box); //undefined alert(typeof box); //box是Undefined类型,值是undefined,类型返回的字符串也是undefined 2.boolean: var boxBoolean = true; alert(box

javascript的typeof返回哪些数据类型

1.返回数据类型 undefined string boolean number symbol(ES6) Object Function 2.强制类型转换 Number(参数)把任何类型转换成数值类型 parseInt(参数1,参数2)将字符串转换成整数 parseFloat()将字符串转换成浮点数字 string(参数):可以将任何类型转换成字符串 Boolean()可以将任何类型的值转换成布尔值 3.隐式类型转换 (1).四则运算 加法运算符+是双目运算符,只要其中一个是string类型,表

javaScript数据类型与typeof操作符

1,typeof操作符. typeof操作符是用来检测变量的数据类型.使用:typeof  变量名;返回以下字符串: 字符串 描述 undefined 未定义 boolean 布尔值 string 字符串 number 数值 object 对象或者null function 函数 2,undefined类型 undefined只是一个值.当我们声明一个变量,没有做初化的时候.我们调用这个变量就会返回一个值undefined.如: var name; alert(name);如果我们把alert语

JavaScript数据类型(一)——typeof操作符、Boolean、Null和Undefined

一.JavaScript数据类型 JavaScript的数据类型分为以下几类: 五种简单数据类型:Undefined,Null,Boolean,String,Number. 一种复杂数据类型:Object. 二.typeof操作符 下面将分几个小短篇对其进行总结,在总结之前,先认识一个非常有用的操作符——typeof. typeof操作符是用来检测JavaScript数据类型的操作符,它会返回上面的数据类型之一.但是其中有一个特例,那就是Null的数据类型会返回Object,即typeof Nu

JavaScript中的typeof操作符用法实例

在Web前端开发中,我们经常需要判断变量的数据类型.鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方便信息的操作符. 对一个值使用typeof操作符可能返回下列某个字符串: “undefined”——如果这个值未定义“boolean”——如果这个值是布尔值“string”——如果这个值是字符串“number”——如果这个值是数值“object”——如果这个是对象或null“function”——如果这个值是函数 常用的typeof操

细说javascript typeof操作符

细说javascript typeof操作符 typeof定义 typeof是一元运算符,用来返回操作数类型的字符串.下面是ECAMScript5.1关于typeof的标准定义: NOTE:上面表格标红处应为“object”. typeof疑惑 Value Class Type ------------------------------------- null null object "foo" String string new String("foo") St

JS 数据类型入门与typeof操作符

标准的数据类型划分: 基本类型: number(数字).string(字符串).undefined.boolean(布尔值).null(空对象) //空对象与非空对象,最大的区别就是不能进行属性操作 对象类型(复合类型): object (对象) 对象类型中并没有函数,函数不属于数据: typeof操作符: 是用来检测变量的数据类型,对于值或变量使用typeof操作符会返回如下字符串.代码如下 var nub = 10 ; console.log(typeof nub); // number 数

javascript typeof操作符

typeof操作符: (1) 检测给定变量的数据类型: (2) 对一个值使用typeof操作符可能返回下列某个字符串: "undefined"——如果这个值未定义: "boolean"——如果这个值是布尔值: "string"——如果这个值是字符串: "number"——如果这个值是数值: "object"——如果这个值是对象或null: "function"——如果这个值是函数: va

JavaScript类型检测, typeof操作符与constructor属性的异同

*#type.js function Person(name, age) { this.name = name; this.age = age; } var d = {an: 'object'}; var a = ['apple', 'banana']; var f = function() {}; var s = 'David'; var n = 33; var b = true; var o = new Object(); var person = new Person('Mark', 22