`
jsjxqjy
  • 浏览: 116910 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JS 对象 1.类型的判断

 
阅读更多

  例如我随便定义一个变量 :

 

 var str = 'ssss';
   var num = 78;

 

  在运行下面代码后 :

 

alert(obj.constructor.toString());

 JS的弱变量定义就其作用了 : str ==>  String 对象  ,num ==> Number对象.

 

弱变量的定义,会在运行的时候动态赋予类型 class . 我们一般可以通过构造属性constructor 知道obj是什么类型

 

当我们 new 对象的时候 可以通过instanceof 运算符 判断它是否是特定类型的一个实例:

 

var str = new String('ssss');
   var num = new Number(78);

 用下面方式判断都是 :

 

 alert(num instanceof Number)  
alert(num instanceof Object)  
结果都是ture 

 

还有 typeof 运算符 ,判断变量的类型

 var str = 'ssss';
   var num = 78;
   
   alert(str.constructor.toString()); //String
    alert(num.constructor.toString()); // Number
  alert( num instanceof Object);//false
   if((typeof str ) == 'string'){
     alert('is String type');    //
   }

 

如果我们想判断一个参数的类型是什么,可以下面方式

Check.type = {
	isArray : function (obj) {
	   return obj && (obj.constructor.toString().indexOf("Array") != -1);
	},
	isFunction : function (obj) {
	   return obj && (obj.constructor.toString().indexOf("Function") != -1);
	},
	isObject : function (obj) {
	   return obj && ((obj.constructor) ? (obj.constructor.toString().indexOf("Object") != -1) : (typeof obj == 'object'));
	},
	isString : function (obj) {
	   return obj != null && (obj.constructor.toString().indexOf("String") != -1);
	},
	isNumber : function (obj) {
	   return obj && (obj.constructor.toString().indexOf("Number") != -1);
	},
	isBoolean : function (obj) {
	   return obj && (obj.constructor.toString().indexOf("Boolean") != -1);
	}
};

  

 

 

 

   

分享到:
评论

相关推荐

    对象数据类型判断.js

    一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来

    JavaScript实用范例词典01

    1.43 判断一个对象是否存在... 40 1.44 使用with省略对象名称... 41 1.45 用变量省略对象名称... 42 1.46 取得对象的编号... 43 1.47 定义CSS样式表... 44 1.48 取得类的名称... 45 1.49 在指定的时间调用函数...

    JavaScript Cheat Sheet.pdf

    1. JavaScript是一种高级、动态、基于对象的脚本语言,用于在Web浏览器中执行脚本。 2. JavaScript是Case Sensitive的,意味着变量名和函数名的大小写都很重要。 3. JavaScript可以在HTML文档中的标签中编写,也可以...

    jsjavascript基础教程.zip

    【教程简介】 javascript基础 javascript游戏开发之贪吃蛇项目 ...05-条件判断语句.md 06-循环语句.md 07-数据类型转换基础.md 08-对象.md 09-函数_方法_枚举.md 10-作用域.md 11-工厂方法_构造函数_this关键字.md

    Web前端开发技术-创建对象.pptx

    使用in运算符判断一个对象中的某个成员是否存在。 var obj = {name: 'Tom', age: 16}; console.log('age' in obj); // 输出:true,表示对象成员存在console.log('gender' in obj); // 输出:false ,表示对象成员不...

    js真正了解面向对象.pdf

    3. 类型判断方法: - typeof:这是一个一元运算符,可以返回变量的类型,如'number'、'string'等。但注意,对于null,它会返回'object',而对于自定义对象或数组,它会返回'object',无法区分具体类型。 - ...

    js判断浏览器类型,返回浏览器类型名称.

    以下是一个详细的指南,介绍如何使用JavaScript判断并返回浏览器类型。 首先,JavaScript通过`navigator`对象提供了一系列属性,可以用来获取关于用户浏览器的信息。`navigator.userAgent`属性是最常用的一个,它...

    JavaScript判断浏览器类型及版本

    JavaScript 判断浏览器类型及版本 随着浏览器市场的日益繁荣,浏览器的类型和版本也越来越多,给前端开发带来了很大的挑战。如何精准地判断浏览器的类型和版本成为了前端开发中非常重要的一个问题。 JavaScript ...

    JavaScript中判断对象类型的几种方法总结

    我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:”number”,”string”,”...

    JavaScript 类型检查库 types.js.zip

    JavaScript 类型检查库 types.js.zip 包含了一个名为 TypesJS 的工具,这是一个专门用于JavaScript对象类型检测的库。在JavaScript这种动态类型的编程语言中,类型检查尤为重要,因为变量的类型可以在运行时改变,这...

    Javascript考试题目.doc

    2. JS的特性包括解释性、用于客户端、基于对象、面向对象等。 三、判断语句 3. 正确的判断语句是if(i==0)。 四、循环语句 4. 正确的循环语句是for(i=0;i;i++)。 五、事件 6. 非网页中的事件是onmouseover等。 ...

    使用JS判断客户端的设备类型

    `detectmobilebrowser-jQuery.js`是基于jQuery的库,它扩展了jQuery对象,提供了一个便捷的方法来检测设备类型。使用它可以简化代码,如下所示: ```javascript if ($.isMobile()) { // 处理移动设备的逻辑 } else...

    JavaScript原生面向对象贪吃蛇.rar

    1. **面向对象编程(OOP)**:JavaScript虽然是一种基于原型的动态类型语言,但它同样支持类的模拟,可以使用构造函数和原型链来实现面向对象编程。在这个贪吃蛇游戏中,可能有`Snake`、`Food`、`Board`等类,每个类...

    js中判断Object、Array、Function等引用类型对象是否相等.docx

    js中判断Object、Array、Function等引用类型对象是否相等.docx

    判断浏览器类型(判断浏览器类型)

    总结来说,判断浏览器类型主要依赖于分析User-Agent字符串、使用JavaScript对象和方法以及检测HTML5和CSS3特性。需要注意的是,这种方法并非总是准确,因为用户可能禁用了JavaScript,或者使用了隐私模式,这时User-...

    js库bignumber.js_v9.0.2

    1. **高精度计算**: `bignumber.js`支持任意大小的整数和浮点数,解决了JavaScript的精度问题,保证了运算的准确性。 2. **简单易用**: 库提供了一套直观的API,使得开发者可以像操作普通数字一样操作大数。 3. **...

    JS判断打开网页的浏览器类型与版本

    JavaScript 判断打开网页的浏览器类型与版本 在 JavaScript 中判断浏览器的类型和版本是一个非常重要的知识点,特别是在开发 web 应用程序时,需要根据不同的浏览器和版本进行不同的操作。下面我们将详细介绍 ...

    Three.js渲染GeoJSON.zip

    在IT领域,Three.js是一个非常流行的JavaScript库,用于在Web浏览器中创建3D图形。它利用WebGL技术,使得开发者可以构建丰富的交互式三维场景。本项目“Three.js渲染GeoJSON”聚焦于如何使用Three.js将地理数据...

    08_WEBBASIC_JAVASCRIPT_IMAGE.zip

    JavaScript的基础知识点包括语法、变量、数据类型、操作符、流程控制、函数、对象和数组等。语法上,JavaScript与Java有相似之处,但更为灵活,不强制使用分号结束语句。变量在声明时可以不指定数据类型,数据类型...

    Javascript考试题库1.docx

    3. 问题3考察了JavaScript的判断语句,正确答案是A.if(i==0),这是一种基本的判断语句,用于判断i是否等于0。 4. 问题4考察了JavaScript的循环语句,正确答案是D.for(i=0;i;i++),这是一种基本的for循环语句,用于...

Global site tag (gtag.js) - Google Analytics