当前位置: 首页 > news >正文

生成图片链接的网站精致的网站

生成图片链接的网站,精致的网站,柳市网站优化,中山如何建网站一、typeof typeof 是一个一元操作符不是函数,所以不需要传递参数,使用方法非常简单:typeof A 对于基本类型 let s "Nicholas"; let b true; let i 22; let u; let sb undefined; console.log(typeof s); // string console.…

一、typeof

typeof 是一个一元操作符不是函数,所以不需要传递参数,使用方法非常简单:typeof A

对于基本类型

let s = "Nicholas";

let b = true;

let i = 22;

let u;

let sb = undefined;

console.log(typeof s); // string

console.log(typeof b); // boolean

console.log(typeof i); // number

console.log(typeof u); // undefined

console.log(typeof sb); // undefined

对于引用类型

let o = {}; let a = [];

console.log(typeof o); // object

console.log(typeof a); // object

对于NULL类型

let n = null;

console.log(typeof n); // object

 虽然typeof null为object,但这只是JavaScript 存在的一个悠久 Bug,不代表null就是引用数据类型,并且null本身也不是对象

对于函数类型

let nn = function() {}

console.log(typeof nn); // function

对于日期类型

let date0 = new Date()

console.log(typeof date0); // object

对于正则类型

 let r = /a-z/;

console.log(typeof r ); // object

对于包装类型 

let sss = new String('sss')

let nnn = new Number(123)

let bbb = new Boolean(true)

let fff = new Function ()

console.log(typeof sss) // object

console.log(typeof nnn) // object

console.log(typeof bbb) // object

console.log(typeof fff) // function

使用new操作符,除Function外的所有构造函数的类型都是object。 

二、instanceof 

instance中文翻译为实例,instanceof就是判断该对象是谁的实例。与typeof不同,它返回布尔值。

instanceof是对象运算符

instanceof的判断就是根据原型链进行搜寻,在对象obj1的原型链上如果存在另一个对象obj2的原型属性,那么表达式(obj1 instanceof obj2)返回值为true;否则返回false。

所以:

let sss = 'sss'

let nnn = 123

let bbb = true

console.log(sss instanceof String) // false

console.log(nnn instanceof Number) // false

console.log(bbb instanceof Boolean) // false

 因为sss nnn bbb是原始值,而不是通过包装函数生成的实例。

let sss = new String('sss')

let nnn = new Number(123)

let bbb = new Boolean(true)
 

console.log(sss instanceof String) // true

console.log(nnn instanceof Number) // true

console.log(bbb instanceof Boolean) // true

 正则和函数也一样

let rrr = new RegExp(/a-z/)

var fff = new Function()

 

console.log(rrr instanceof RegExp) // true

console.log(fff instanceof Function) // true

如果是作用在自己定义的构造函数呢?

let Cat = function() {}
let benz = new Cat()
benz instanceof Cat // true 

benz是实例不是构造函数所以:

benz instanceof Object // true
benz instanceof Function //false

再来个构造函数:

let BigCat = function() {}

BigCat.prototype  = new Cat();

 let bigBenz = new BigCat()

bigBenz instanceof Car // true

再来个奇葩的

let obj = Object.create(benz); //Car {}

obj instanceof Object  //true

let obj = Object.create(null);

obj instanceof Object // false 

instanceof检测null和undefined :

null instanceof Object  // false

undefined instanceof Object // false

 

三、总结 区别

  1. typeof会返回一个变量的基本类型,instanceof返回的是一个布尔值
  2. typeof是一元运算符 instanceof是对象运算符
  3. typeof 更合适判断基本类型,对引用类型、构造函数的实例对象以及null无法判断出准确类型
    instanceof 用于判断实例对象是否是某一构造函数的实例化对象,从而判处该对象所属的类型。 这种方式是通过原型链查找。
http://www.yayakq.cn/news/983517/

相关文章:

  • 温州网站建设推广服务应届生求职网站官网
  • 做网站切片上海装修公司招聘施工队长
  • 做网站 用哪个网盘好福建省网站建设绩效排名
  • 广州网站设计工作室网站开发用什么电脑好
  • 网站开发课程培训大学电子系的建设网站的方案
  • 网站建设项目招标书网站模仿侵权
  • 网站建设预付流程景洪市新农村建设网站
  • 罗湖建设网站跨境电商网站设计
  • 网站的留言功能网站建设相关资料
  • 影视传媒网站源码做网站图片自动切换
  • 淘宝客如何新建网站网页标准化对网站开发维护者的好处
  • 兰州网站网站建设wordpress页面php代码
  • 网站rss生成python做网站毕业设计
  • 兰州网站建设咨询薇iis asp网站
  • 如何自己制作自己的网站wordpress 要求ftp
  • SEO如何建设网站dw做电影网站
  • 泉州做网站便宜为什么要建设学校网站
  • 建设网站开通网线多少钱注册东莞的公司可以买深圳社保吗
  • 营销型网站建设的指导原则整合营销传播策略
  • 网站建设技术论坛淘宝上面建设网站安全么
  • 网站制作公司咨询工作内容网络售后服务
  • 贵州一帆建设工程有限公司网站校园微网站建设方案ppt模板
  • 织梦可以做相亲网站华企网站建设
  • 深圳网站设计开发网站建设新手指南
  • 国家建设工程网站在深圳做网站平台需要什么备案
  • 亚马逊怎么做deal网站苏州市姑苏区建设局网站
  • 做高效能的父母网站wordpress 调用特定分类文章
  • 做门户网站用什么技术好网站 的建设意义
  • 南宁网站建设哪家好关于asp.net的网站模板
  • 个人做外贸网站2345网址导航怎么下载