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

英语故事网站建设网站优化外包找谁

英语故事网站建设,网站优化外包找谁,怎么样免费做网站,海林建设局网站🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 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.ds6.com.cn/news/66364.html

相关文章:

  • 网站开发工程师面试题武汉网站建设优化
  • 做盗版小说网站违法吗seo综合查询工具有什么功能
  • 房山做网站公司烟台seo外包
  • 网站建设的实施制作阶段包括外贸网络推广
  • 家在深圳光明论坛无锡seo
  • 企业网站推广平台厦门网站关键词推广
  • 网站建设项目报价百度小程序入口
  • 做网站品牌在线网站seo诊断
  • 视频上传下载网站建设最新推广方法
  • 官方网站建设 省心磐石网络h5制作网站
  • 网站改版建设原则网站推广专家十年乐云seo
  • 曾经做博彩网站代理优化什么建立生育支持政策体系
  • 软件技术有学做网站吗郴州seo快速排名
  • 深圳好看的公司网站沧州搜索引擎优化
  • 查看一个网站的备案人济南网站优化培训
  • 企业建网站公司多少钱杭州做搜索引擎网站的公司
  • 一个网站做3个关键词够品牌网络营销推广方案策划
  • java和PHP做网站哪个好6搜狗链接提交入口
  • 如何做机票预订网站google国际版入口
  • 房产信息网网站roseonly企业网站优化
  • 珠海网站建设q479185700强涵东莞seo网络培训
  • 静态网站的好处就是安全性好从而网络营销需要学什么
  • 网站建设与维护书下载一个百度导航
  • 吉林省城乡建设官方网站台湾永久免费加密一
  • 网站中数据库教程域名购买哪个网站好
  • 网站开发制作公司简介百度站长平台官网
  • 深圳做手机网站多少钱阿里云自助建站
  • 动态网站开发用网络营销软件条件
  • 滴滴优惠券网站怎么做的网站友情链接美化代码
  • 广州正规网站建设淘宝运营培训班去哪里学