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

浏览器怎么做能不拦截网站河北优化seo

浏览器怎么做能不拦截网站,河北优化seo,wordpress 模板获取数据库,广告设计与制作专业简历🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、等于操作符 二、全等操作符 三、区别 小结 一、等于操作符 等于操作符用两个等于号( &am…

 🎬 江城开朗的豌豆个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

一、等于操作符

二、全等操作符

三、区别

小结


一、等于操作符

等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true

前面文章,我们提到在JavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,再确定操作数是否相等

遵循以下规则:

如果任一操作数是布尔值,则将其转换为数值再比较是否相等

let result1 = (true == 1); // true

如果一个操作数是字符串,另一个操作数是数值,则尝试将字符串转换为数值,再比较是否相等

let result1 = ("55" == 55); // true

如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf() 方法取得其原始值,再根据前面的规则进行比较

let obj = {valueOf:function(){return 1}}
let result1 = (obj == 1); // true

null undefined相等

let result1 = (null == undefined ); // true

如果有任一操作数是 NaN ,则相等操作符返回 false

let result1 = (NaN == NaN ); // false

如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true

let obj1 = {name:"xxx"}
let obj2 = {name:"xxx"}
let result1 = (obj1 == obj2 ); // false

下面进一步做个小结:

  • 两个都为简单类型,字符串和布尔值都会转换成数值,再比较

  • 简单类型与引用类型比较,对象转化成其原始类型的值,再比较

  • 两个都为引用类型,则比较它们是否指向同一个对象

  • nullundefined 相等

  • 存在 NaN 则返回 false

二、全等操作符

全等操作符由 3 个等于号( === )表示,只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同

let result1 = ("55" === 55); // false,不相等,因为数据类型不同
let result2 = (55 === 55); // true,相等,因为数据类型相同值也相同

undefined 和 null 与自身严格相等

let result1 = (null === null)  //true
let result2 = (undefined === undefined)  //true

三、区别

相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转换

let result1 = ("55" === 55); // false,不相等,因为数据类型不同
let result2 = (55 === 55); // true,相等,因为数据类型相同值也相同

null 和 undefined 比较,相等操作符(==)为true,全等为false

let result1 = (null == undefined ); // true
let result2 = (null  === undefined); // false

小结

相等运算符隐藏的类型转换,会带来一些违反直觉的结果

'' == '0' // false
0 == '' // true
0 == '0' // truefalse == 'false' // false
false == '0' // truefalse == undefined // false
false == null // false
null == undefined // true' \t\r\n' == 0 // true

但在比较null的情况的时候,我们一般使用相等操作符==

const obj = {};if(obj.x == null){console.log("1");  //执行
}

等同于下面写法

if(obj.x === null || obj.x === undefined) {...
}

使用相等操作符(==)的写法明显更加简洁了

所以,除了在比较对象属性为null或者undefined的情况下,我们可以使用相等操作符(==),其他情况建议一律使用全等操作符(===)

http://www.zhongyajixie.com/news/35945.html

相关文章:

  • 这几年做网站怎么样seo关键词排名注册价格
  • 绍兴网站设计网站优化排名易下拉系统
  • 如何做企业官网深圳市seo上词多少钱
  • 做商品网站数据库有哪些营销广告语
  • 网站怎么做百度权重sem网络推广是什么
  • 统一社会信用代码查询专业seo公司
  • 做网站的编程语言聚名网域名注册
  • wordpress tag_link湖南seo推广
  • 做策划 都上什么网站接app推广的单子在哪接
  • 天津做网站最权威的公司广西关键词优化公司
  • 以中文做域名的网站在线超级外链工具
  • 聊城网站制作公司电话千锋教育郑州校区
  • 利用分类信息网站做推广今日新闻播报
  • 了解mobile网站开发上海关键词排名优化公司
  • 有没有专业做咖啡店设计的网站软件开发公司有哪些
  • 优设网文案下载seo推广公司价格
  • 单人做网站高端快速建站
  • 天津网站建设基本流程汕头seo推广外包
  • 下载站cms培训体系搭建
  • 做像58同城样的网站全网搜索
  • 网站建设应重视后期的服务和维护百度网页版下载
  • 遵义做网站seo网站优化教程
  • 做网站月入7000关键词竞价排名
  • 安徽龙山建设网站兰州seo优化入门
  • 做动感影集的网站搜狐酒业峰会
  • 乡村旅游电子商务网站建设拼多多关键词优化是怎么弄的
  • 微信做淘宝客网站广点通推广登录入口
  • 西安网站挂标成都网站seo
  • 蓝海国际版网站建设系统免费建网站哪家好
  • 网站编程语言哪个好销售推广的方法都有哪些