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

相关文章
|
12天前
|
JavaScript 前端开发 开发者
如何在 JavaScript 中处理不同类型的错误?
【10月更文挑战第29天】通过对不同类型错误的准确识别和恰当处理,可以提高JavaScript程序的可靠性和稳定性,减少错误对程序运行的影响。
|
1月前
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
45 0
|
3月前
|
前端开发 JavaScript 搜索推荐
Next.js 适合什么类型的项目开发?
【8月更文挑战第4天】Next.js 适合什么类型的项目开发?
203 3
|
11天前
|
JavaScript 前端开发 Java
除了 JavaScript,还有哪些编程语言支持 Set 类型
【10月更文挑战第30天】这些编程语言中的 `Set` 类型虽然在语法和具体实现细节上有所不同,但都提供了类似的集合操作功能,方便开发者在不同的编程场景中处理集合相关的数据和逻辑。
|
12天前
|
存储 JavaScript 前端开发
js的基础类型和引用类型
【10月更文挑战第29天】理解 JavaScript 中的基础类型和引用类型的区别对于正确地编写代码和理解程序的行为非常重要。在实际开发中,需要根据具体的需求合理地选择和使用不同的数据类型,以避免出现一些意想不到的错误和问题。同时,在处理引用类型数据时,要特别注意对象的引用关系,避免因共享引用而导致的数据不一致等问题。
|
5月前
|
JavaScript 前端开发
JavaScript中的布尔类型与数字类型详解
JavaScript中的布尔类型与数字类型详解
|
2月前
|
JavaScript 前端开发
js_Ipv4以及ipv4段正则校验
几种JavaScript正则表达式,用于校验IPv4地址的有效性,包括支持CIDR表示法的变体。
64 4
|
1月前
|
JavaScript 前端开发
JavaScript返回判断类型有哪些?
JavaScript返回判断类型有哪些?
29 0
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
102 1
前端JS正则校验密码之3种实现方式
|
3月前
|
缓存 JavaScript 前端开发