js判断变量类型使用什么方法(let和var和const区别)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《js判断变量类型使用什么方法(let和var和const区别)》的相关信息,《js判断变量类型使用什么方法(let和var和const区别)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《js判断变量类型使用什么方法(let和var和const区别)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

JavaScript 如何判断一个变量是否为数组类型

  • 引言
  • 正文
  • 方法一方法二方法三方法四方法五方法六方法七
  • 结束语

引言

我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧

正文

首先先告诉你们, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子:

let arr = [1, 2, 3]console.log(typeof arr)// object 最后输出的是object对象1234

方法一

使用 instanceof 运算符, 该运算符左边是我们想要判断的变量, 右边则是我们想要判断的对象的类, 例如:

let arr = [1, 2, 3]console.log(arr instanceof Array)// true 返回true,说明变量arr是数组类型1234

方法二

利用构造函数来判断他的原型是否为Array, 用法: 变量.constructor === 变量类型

let arr = [1, 2, 3]console.log(arr.constructor === Array)// true 返回true,说明变量arr是数组类型1234

方法三

第三种方法利用的一个专门的方法 isArray(), 用法:Array.isArray(变量),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型

let arr = [1, 2, 3]console.log(Array.isArray(arr))// true 返回true,说明变量arr是数组类型1234

方法四

第四种方法是调用Object.prototype.toString.call(),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型

let arr = [1, 2, 3]console.log(Object.prototype.toString.call(arr) === '[object Array]')// true 返回true,说明变量arr是数组类型1234

方法五

第五种方式是通过对象的原型方式来判断,直接来看例子

let arr = [1, 2, 3]console.log(arr.__proto__ === Array.prototype)// true 返回true,说明变量arr是数组类型1234

方法六

第六种方式是通过 Object.getPrototypeOf()来判断是否为数组类型,例如

let arr = [1, 2, 3]console.log(Object.getPrototypeOf(arr) === Array.prototype)// true 返回true,说明变量arr是数组类型1234

方法七

第七种方式是通过 isPrototypeOf() 方法来判断是否为数组类型,例如

let arr = [1, 2, 3]console.log(Array.prototype.isPrototypeOf(arr))// true 返回true,说明变量arr是数组类型1234

结束语

当你面试中被问到如何判断一个变量是否为数组类型的时候,你就将这七种方式脱口而出吧, 一定会让面试官大吃一斤的~

笨笨网美国主机,w ww.2 b p .n e t
提醒:《js判断变量类型使用什么方法(let和var和const区别)》最后刷新时间 2025-03-21 11:16:40,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《js判断变量类型使用什么方法(let和var和const区别)》该内容的真实性请自行鉴别。