`
MirrorAvatar
  • 浏览: 46441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ECMAScript的typeof操作符

阅读更多

1.typeof操作符的基本概念

typeof操作符是干什么用的?用于检测给定变量的数据类型。

为什么要检测?因为ECMASCript是松散类型的,变量可以存放任何数据类型的值。

2.typeof操作符基本用法

返回的字符串值 返回值意义
"undefined" 变量值未定义,变量值等于undefined
"boolean" 变量值的类型是Boolean类型,布尔值
"string" 变量值是字符串
"number" 变量值是数值,Number类型
"object" 变量值是对象或者null
"function" 变量值是函数
var a;
typeof a;  // "undefined"

a =true;
typeof a;  //"boolean"

a = "message";
typeof a;  //"string"

a = 11;
typeof a;  //"number"

a = null;
typeof a;  //"object"

a = {};
typeof a;  //"object"

a = function(){
    console.log("1");
}
typeof a;  //"function"

 

3.typeof操作符需要注意的几点

  • typeof 操作符可以直接操作数值字面量。
typeof 11;
typeof "msg";
typeof true;
typeof null;
typeof {};
typeof function(){
    console.log("1");
}
 
  • typeof null;// "object",是因为null表示空对象的指针

  • function是Object,为什么返回"function"而不是"object"?

    从技术角度讲,函数在ECMAScript中是对象,不是一种数据类型。然而,函数也确实有一些特殊的属性,因此通过typeof操作符来区分函数和其他对象是有必要的。

  • typeof typeof true; // "string",typeof返回的是字符串

分享到:
评论

相关推荐

    JavaScript中的typeof操作符用法实例

    在Web前端开发中,我们经常需要判断变量的数据类型。鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方便信息的操作符。

    JS高级技巧(简洁版)

    操作符返回一个字符串,表示未经计算的操作数的类型,在大多数情况下很靠谱,但是当然还有例外 正则表达式 typeof /s/ === 'function'; // Chrome 1-12 , 不符合 ECMAScript 5.1 typeof /s/ === 'object'; // Fire...

    javascript基本数据类型和转换

    由于ECMAScript是松散型的,所以需要一种手段来检测变量的数据类型,typeof就是具有这种功能的操作符。用typeof检测变量可能返回以下某个字符串: “undefined” 变量未定义 “boolean” 变量是布尔值 ...

    JS高级程序设计-核心笔记.docx

    3.4.1 typeof 操作符............................23 3.4.2 Undefined 类型 .........................24 3.4.3 Null 类型....................................25 3.4.4 Boolean 类型................................

    json的介绍 以及 json2.js的用法

    或者下标操作符检索。 myJSONObject.bindings[0].method // "newURI" 1. 使用eval()函数: 为了将JSON文本转换为对象,可以使用eval()函数。eval()函数调用JavaScript编辑器。由于 JSON是...

    JS学习之变量、数据类型比较

    (1)ECMAScript中的一切(变量、函数名和操作符)都区分大小写。 (2)JavaScript的标识符:变量、函数、属性的名字,或者函数的参数。 标识符的命名规则: 由字母、数字、下划线(_)或美元符号($)组成; 不能以...

    Javascript数组操作高级心得整理

    (1) JavaScript语句结束符 5 (2) JavaScript代码块 5 (3) JavaScript注释 5 (4) JavaScript变量 5  变量命名规则 5  申明或创建变量 5  重新申明变量 5 3. JavaScript运算符 5 (1) 基本运算符 5 (2) 位运算符...

    Javascript中的关键字和保留字整理

    ECMA-262中描述了一组具有特定用途的关键字,可用于表示控制语句的开始或结束,或者用于执行特定操作等。规定:关键字属于语言保留,不可以用于标示符。 ECMAScript的全部关键字(*为第五版新增): break do ...

    JavaScript基础和实例代码

    1.8.1 ECMAScript 1.8.2 DOM 1.8.3 BOM 1.9 客户端与服务器端脚本 1.10 JavaScript与JScript、 VBScript 1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 ...

    源文件程序天下JAVASCRIPT实例自学手册

    1.8.1 ECMAScript 1.8.2 DOM 1.8.3 BOM 1.9 客户端与服务器端脚本 1.10 JavaScript与JScript、 VBScript 1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 ...

Global site tag (gtag.js) - Google Analytics