typeof操作符的使用

在js中typeof操作符可以用来检测给定变量的数据类型,具体使用案例如下:

 1 var msg=‘some string‘;
 2
 3 var fn=function(){
 4   alert(‘this is a function‘);
 5 }
 6 console.log(typeof msg);//‘string‘
 7 console.log(typeof (msg));//‘string‘
 8 console.log(typeof 95);//‘number‘
 9 console.log(typeof null);//‘object‘
10 console.log(typeof a);//‘undefined‘
11 console.log(typeof true);//‘boolean‘
12 console.log(typeof fn);//‘function‘

在上面的代码结果中,需要注意几点:

  1)typeof是一个操作符,而不是一个函数,因此圆括号可以使用,也可以不适用;

  2)特殊值null会被认为是一个空的对象引用,因此会返回object;

  3)从技术上来讲,函数在js中是对象,而不是一种数据类型,但函数确实有自身的特殊性,可以通过typeof操作符来区分函数和其他对象的不同性;

时间: 2024-10-06 16:03:48

typeof操作符的使用的相关文章

数据类型和typeof操作符

虽然学习js有一段时间了,但是对js的基础语法却是有些生疏.最近在看jquery源码,决定随带总结一些基础的语法知识.今天总结一下数据类型和typeof,这在写js的时候,是不得不知道的知识. 数据类型: js有5中基本的数据类型:undefined,Null,Boolean,Number,string;有一种复杂的数据类型:object,js不支持所有自定义的数据类型,所以所有变量的值都是以上类型. typeof:它的出现用来检测变量的数据类型,它可能的值有6种. undefined---如果

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

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

typeof操作符的返回值

使用typeof操作符 对一个值使用typeof操作符可能返回下列某个字符串: 1):undefined——如果这个值未定义 2):boolean——如果这个值是布尔值 3):string——如果这个值是字符串 4):number——如果这个值是数值 5):object——如果这个值是对象或null,数组,对象(如{key:3,name:'wei'})等,用typeof来检测,那么返回值就是object 6):function——如果这个值是函数

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

类型②typeof 操作符

typeof 操作符(和 instanceof 一起)或许是 JavaScript 中最大的设计缺陷, 因为几乎不可能从它们那里得到想要的结果. 尽管 instanceof 还有一些极少数的应用场景,typeof 只有一个实际的应用(译者注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值), 而这个应用却不是用来检查对象的类型. 注意: 由于 typeof 也可以像函数的语法被调用,比如typeof(obj),但这并不是一个函数调用. 那两个小括号只是用来计算一个表达式的值,这个返回

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

JavaScript中的typeof操作符用法实例

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

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/1

javaScript数据类型与typeof操作符

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