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] /

相关文章
|
22天前
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
37 0
|
3月前
|
前端开发 JavaScript 搜索推荐
Next.js 适合什么类型的项目开发?
【8月更文挑战第4天】Next.js 适合什么类型的项目开发?
176 3
|
5月前
|
JavaScript 前端开发
JavaScript中的布尔类型与数字类型详解
JavaScript中的布尔类型与数字类型详解
|
6月前
|
JavaScript 前端开发 安全
使用TypeScript增强JavaScript应用的类型安全性
【5月更文挑战第23天】TypeScript是微软开发的JavaScript超集,引入静态类型检查和面向对象特性,提升代码可维护性和可靠性。它在编译阶段捕获类型错误,增强代码可读性,并通过接口、类、泛型和类型断言等工具确保类型安全。使用TypeScript能有效避免复杂项目中的调试难题,尤其适合大型项目。
|
2月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
48 4
|
22天前
|
JavaScript 前端开发
JavaScript返回判断类型有哪些?
JavaScript返回判断类型有哪些?
25 0
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
91 1
前端JS正则校验密码之3种实现方式
|
3月前
|
缓存 JavaScript 前端开发
|
3月前
|
JavaScript 前端开发
在JavaScript如何确认数据的类型?
# `typeof` 与 `instanceof` 数据类型判断 `typeof` 操作符用于确定变量的基本数据类型,例如: - "string" - "number" - "boolean" - "undefined" 但对于引用类型如对象和数组,包括 `null`,它返回 "object"。 `instanceof` 用于检查对象是否为特定构造函数的实例,返回布尔值。它能准确识别数组等复杂类型,通过检查对象的原型链来确定其是否属于某个构造函数的实例。 两者结合使用可全面判断数据类型。
33 2
|
3月前
|
JavaScript 前端开发 UED
探秘 JavaScript 错误背后的真相——揭开异常类型的神秘面纱,让你的代码从此无懈可击!
【8月更文挑战第23天】本文深入探讨了JavaScript中常见的异常类型,包括`ReferenceError`(未定义的引用)、`TypeError`(类型错误)、`SyntaxError`(语法错误)、`RangeError`(范围错误)、`EvalError`(评估错误)以及`URIError`(URI错误),并通过示例展示了如何有效地诊断与处理这些异常。此外,还介绍了如何自定义错误类以适应特定场景的需求。掌握这些异常处理技巧对于构建稳定可靠的Web应用程序至关重要。
38 0