说一说JavaScript有几种方法判断变量的类型?-笔试面试资料

这是qklbishe.com第16210 篇笔试面试资料
提供答案分析,通过本文《说一说JavaScript有几种方法判断变量的类型?-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

说一说JavaScript有几种方法判断变量的类型?

说一说JavaScript有几种方法判断变量的类型? 区块链毕设学生588350640号
变量类型有:number,string、null、undefined、object、Boolean、Array、json、function、Date、RegExp、Error,其余的都是object
方法1:
            typeof 判断:number、string、object、Boolean
方法2:
             instanceof :判断  参照对象的prototype的属性  所指向的对象  的是否在   被行测的对象的 原型               链上  
            其中 undefined 和 null 被测为object 应为js 没有这种全局类型;
           但对于number、string、Boolean 类型 需要通过构造函数定义如:

           let num =new Number(1);

           let str =  new String(‘abc’);

           let bool = new Boolean(true);才能被检查到;

方法3:
            constructor (构造器):原型对象的属性 指向构造函数
            constructor 解决了 number、string、Boolean 在instanceof 中需要通过构造函数定义的弊端
            可以检查出除了undefined 和 null 的类型
            但是这种方式仍然有个弊端, 就是constructor所指向的 构造函数 是可以被修改的.下例:
              

  class Stuent = {                 constructor(age){                   this.age =age;                }             }          Student.prototype = new Person('张三')          Student.prototype.constructor === 'Person'//true  

2021-09-14 22:30:14 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 说一说JavaScript有几种方法判断变量的类型?-笔试面试资料

提供最优质的资源集合

立即查看 了解详情