数组

let arr = []
在进行if 判断数组时:
在new Array()一个空数组时,是一个Object对象,所以if(arr)时是true
在进行数组直接与true和false的布尔类型比较时,默认是将数组和布尔类型都转化为了Number类型进行比较,空数组转化为Number类型时为0。

可以通过arr == true来判断不为空,也可以通过arr.length !== 0来判断数组不为空。

判断类型:toString 最完美的方法

toString() 是 Object 的原型方法,调用该方法,默认返回当前对象的 [[Class]] 。这是一个内部属性,其格式为 [object Xxx] ,其中 Xxx 就是对象的类型。

对于 Object 对象,直接调用 toString() 就能返回 [object Object] 。而对于其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息。

判断类型举例:
复制代码

Object.prototype.toString.call(’’) ; // [object String]
Object.prototype.toString.call(1) ; // [object Number]
Object.prototype.toString.call(true) ; // [object Boolean]
Object.prototype.toString.call(Symbol()); //[object Symbol]
Object.prototype.toString.call(undefined) ; // [object Undefined]
Object.prototype.toString.call(null) ; // [object Null]
Object.prototype.toString.call(new Function()) ; // [object Function]
Object.prototype.toString.call(new Date()) ; // [object Date]
Object.prototype.toString.call([]) ; // [object Array]
Object.prototype.toString.call(new RegExp()) ; // [object RegExp]
Object.prototype.toString.call(new Error()) ; // [object Error]
Object.prototype.toString.call(document) ; // [object HTMLDocument]
Object.prototype.toString.call(window) ; //[object global] window 是全局对象 global 的引用

如果想直接获取正确结果,可以:
Object.prototype.toString.call(xxx).slice(8,-1)
使用slice截取字符串

JavaScript判断数组是否为空、 判断数据类型相关推荐

  1. html 数组为空 报错,javascript怎么判断数组是否为空?

    javascript判断数组是否为空的方法:通过数组length属性返回数组中元素数目,若为0说明数组为空,若不为0说明数组不为空. 判断数组是否为空实现代码:let arr = [];if (arr ...

  2. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  3. php 判断数组值为空,PHP判断数组是否为空的五种常用方法

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...

  4. php怎样判断数组是否为空,PHP判断数组是否为空的5大方法

    PHP判断数组是否为空的5大方法 导语:下面介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下. 1. isset功能:判断变量是否被初始化 说明: ...

  5. php判断数组的值是否为空,PHP判断数组是否为空的常用方法(五种方法)

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...

  6. html中判断数组是否为空,jquery如何判断数组是否为空?

    jquery如何判断数组是否为空? 可以通过判断数组的长度length来判断数组是否为空. 空数组的length值为空.数组的 length 属性总是比数组中定义的最后一个元素的下标大于1.对于那些具 ...

  7. VUE 模板 v-if 判断 数组是否为空

    vue 模板 v-if 判断数组是否为空 : 为空:array == undefined ||array == null || array.length <= 0 (顺序不能调换)不为空: ar ...

  8. jquery 判断数组是否为空

    jquery 判断数组是否为空 if (data.length === 0) {console.log("数组为空"); }

  9. html 数组为空 报错,php 判断数组是否为空的几种方法

    php数组为空我们可以通过很多php自带函数来实现了,比如count函数,empty函数等都可以判断数组是否为空,下面小编就为各位整理了不少的判断数组是否为空的函数,希望对各位会带来帮助. PHP判断 ...

  10. java 空数组如何判断,java判断数组是否为空

    java判断数组是否为空根据数组长度判断,如果为0,则为空,反之不是. (推荐学习:java课程)public class Main { public static void main(String[ ...

最新文章

  1. ext grid 重新布局_如何让你的 CSS Grid 布局有良好的可访问性
  2. Circle-Progress-View
  3. 【ArcObject开发】实验:ArcObject地图开发基本操作
  4. ASP渲染下拉框使时间依次减少
  5. Redis持久化方式之RDB
  6. python小程序源代码_【程序源代码】微信商城小程序
  7. python上三角九九乘法表_用5行Python代码打印九九乘法表
  8. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍
  9. 初学python-练习_4使用python编写本地登录程序(带注册)
  10. python爬虫-破解验证码(封装超级鹰实现)
  11. go语言interface用法
  12. 漫画:程序员找工作—外包公司
  13. 想写出优质的分析报告,可不能一“抄”了事
  14. 让CEF支持HEVC(H.265)视频播放
  15. 思岚科技 引领高性价比激光雷达未来
  16. 吴恩达寄语:6大主题回顾AI圈儿的2020
  17. 水面模拟--波动方程
  18. Praat语音标注说明
  19. mui.plusReady()方法不执行
  20. AngularJS进阶 十九 在AngularJS应用中集成百度地图实现定位功能

热门文章

  1. SpringCloud学习
  2. 嵌入式硬件设计:SoC开发、电源设计、人机交互设计
  3. SDL Trados外部审阅无法正常导入并显示修订的问题
  4. 机器学习-分类-线性分类器
  5. 谈谈滞后补偿器与PI控制及其原理分析
  6. java单例设计模式懒汉_java单例设计模式之懒汉模式
  7. 无形资产价值评估方法
  8. win10录屏电流声_电脑录屏出现杂音?可能是这几种原因
  9. W5500+STM32F103C8T6进行TCP通信(modbus)
  10. ansys中模态扩展是什么意思_ansys模态分析步骤