`
jsjxqjy
  • 浏览: 118281 次
  • 性别: 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常用对象.md

    数组是一种特殊的对象类型,用于存储有序的元素集合。数组元素可以通过索引访问,索引是从 0 开始的整数。 ##### 创建数组 1. 使用 `Array` 构造函数: ```javascript var colors = new Array(); ``` 2. 使用...

    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

    【JavaScript源代码】详解js创建对象的几种方式和对象方法.docx

    1. `isPrototypeOf()`: 判断传入的对象是否在调用者的原型链中。 2. `getPrototypeOf()`: 获取指定对象的原型对象。 3. `setPrototypeOf()`: 设置指定对象的原型对象。 4. `Object.create()`: 创建一个新对象,新...

    js_bigdecimal_1_0_1.zip

    "js_bigdecimal_1_0_1.zip"是一个包含了JavaScript环境下实现BigDecimal功能的库,版本号为1.0.1,据描述,这个库经过了实际测试,证明是有效的。 BigDecimal是一种可以表示任意精度的十进制浮点数的类,主要用于...

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

    例如,`typeof`适用于基础类型判断,`instanceof`适合于类实例的检测,而`Object.prototype.toString.call()`则是判断复杂对象类型和跨框架问题的首选。了解这些差异可以帮助开发者编写出更加健壮和适应各种情况的...

    JS判断浏览器之Navigator对象.pdf

    ### JS判断浏览器之Navigator对象 #### 一、Navigator对象简介 在JavaScript中,`navigator`对象提供了关于用户浏览器的信息。这个对象包含了多个属性,能够帮助开发者了解用户的浏览器类型及其版本等重要信息。这...

    js真正了解面向对象.pdf

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

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

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

    JavaScript判断浏览器类型及版本

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

    浅谈js数据类型判断与数组判断

    总的来说,JavaScript中的数据类型判断和数组判断是编程中常见的操作,需要根据不同的场景选择合适的判断方式。了解这些基本概念和技巧,能帮助开发者写出更健壮、更可靠的代码。在进行面试或日常开发时,熟练掌握...

    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中判断Object、Array、Function等引用类型对象是否相等.docx

    ### JavaScript中判断Object、Array、Function等引用类型对象是否相等 #### 引言 在JavaScript编程中,经常需要比较不同对象之间的等价性。对于简单类型(如数字、字符串等),可以直接使用`==`或`===`进行比较。...

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

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

    JS判断上传文件的大小类型等限制

    ### JS判断上传文件的大小类型等限制 在Web开发中,文件上传是一个常见的功能需求。为了确保用户体验并防止服务器资源被滥用,前端通常需要对上传的文件进行一系列的验证,如文件大小、文件类型等。本文将详细介绍...

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

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

    js库bignumber.js_v9.0.2

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

Global site tag (gtag.js) - Google Analytics