js类型校验的方式

简介: js类型校验的方式

1. typeof () 也可以不加()


                       不足之处 不能区分对象和数组  因为 null 也会返回object 并且判断数组会返回object


               2. instanceof()   用来对引用数据类型进行判断  引用数据类型例如 class类 array数组 interface接口 (object对象不是引用数据类型 而是引用数据类型的一个实例) instanceof 不仅能够检测构造函数 (构造函数 也就是 我们定义的类 格式就是 权限修饰符(public 共有/protected 受保护的/private 私有的)class 类名(){}) 还可以检测原型链 ( 原型链就是 实例对象 和原型对象的链接  每一个对象都有原型 原型本身又是对象 对象上面又有原型 以此类推形成的一个链式结构 称为原型链   并且 每一个实例对象都有一个__proto__属性 该属性指向原型对象 ) instanceof要求 前面必须是一个对象  后面是一个构造函数(constructor就是一个构造函数) 格式为  arr instanceof arr.__proto__.constructor(Array)  最后通过返回true 或 false 来判断类型


               3. constructor    直接需要进行校验的属性.constructor就可以得到它的对象 例如 let a = '123'  console.log(a.constructor) 返回值为  ƒ String() { [native code] }


               4. Object.prototype.toString.call()  这个也是最靠谱的校验方法 格式为 Object.prototype.toString.call(属性)  返回值为  [object String] / [object Number] / [object Null] /  [object Null] /

相关文章
|
1月前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
11 0
|
2月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
57 1
|
2月前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
43 0
|
1月前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
22 2
|
4月前
|
JSON JavaScript 前端开发
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
|
6天前
|
前端开发 JavaScript 索引
【Web 前端】JS的几种具体异常类型(报错)
【4月更文挑战第22天】【Web 前端】JS的几种具体异常类型(报错)
|
6天前
|
数据可视化 JavaScript 前端开发
Echarts是一个开源的JavaScript可视化库,用于创建各种类型的图表
Echarts是JavaScript的开源可视化库,Python通过Pyecharts库可调用它来绘制图表。示例展示了如何用Pyecharts创建柱状图:定义图表对象,设置标题和坐标轴,添加X轴、Y轴数据,最后渲染展示。Pyecharts还支持折线图、散点图、饼图等多种图表类型,更多详情可查阅官方文档。
19 0
|
19天前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
24 0
|
1月前
|
JavaScript 前端开发
JavaScript数组的功能内置类型
数组是JavaScript的内置类型,JavaScript数组的功能特别强大。下面简单介绍一下JavaScript数组。
|
1月前
|
存储 JavaScript 前端开发
JavaScript 中松散类型的理解
JavaScript 中松散类型的理解
28 3