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返回的是字符串
相关推荐
在Web前端开发中,我们经常需要判断变量的数据类型。鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方便信息的操作符。
操作符返回一个字符串,表示未经计算的操作数的类型,在大多数情况下很靠谱,但是当然还有例外 正则表达式 typeof /s/ === 'function'; // Chrome 1-12 , 不符合 ECMAScript 5.1 typeof /s/ === 'object'; // Fire...
由于ECMAScript是松散型的,所以需要一种手段来检测变量的数据类型,typeof就是具有这种功能的操作符。用typeof检测变量可能返回以下某个字符串: “undefined” 变量未定义 “boolean” 变量是布尔值 ...
3.4.1 typeof 操作符............................23 3.4.2 Undefined 类型 .........................24 3.4.3 Null 类型....................................25 3.4.4 Boolean 类型................................
或者下标操作符检索。 myJSONObject.bindings[0].method // "newURI" 1. 使用eval()函数: 为了将JSON文本转换为对象,可以使用eval()函数。eval()函数调用JavaScript编辑器。由于 JSON是...
(1)ECMAScript中的一切(变量、函数名和操作符)都区分大小写。 (2)JavaScript的标识符:变量、函数、属性的名字,或者函数的参数。 标识符的命名规则: 由字母、数字、下划线(_)或美元符号($)组成; 不能以...
(1) JavaScript语句结束符 5 (2) JavaScript代码块 5 (3) JavaScript注释 5 (4) JavaScript变量 5 变量命名规则 5 申明或创建变量 5 重新申明变量 5 3. JavaScript运算符 5 (1) 基本运算符 5 (2) 位运算符...
ECMA-262中描述了一组具有特定用途的关键字,可用于表示控制语句的开始或结束,或者用于执行特定操作等。规定:关键字属于语言保留,不可以用于标示符。 ECMAScript的全部关键字(*为第五版新增): break do ...
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语言入门 ...
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语言入门 ...