美文网首页
JS基础之== 与 ===原理

JS基础之== 与 ===原理

作者: 老衲不生气 | 来源:发表于2020-07-16 10:43 被阅读0次

一、== 与 ===的区别

是否进行类型转换

二、==比较原理

对于 == 来说,如果对比双方的类型不一样的话,就会进行类型转换。判断流程为:

  • 首先会判断两者类型是否相同。相同的话比大小,类型不相同的话,那么就会进行类型转换
  • 会先判断是否在对比 null 和 undefined,是的话就会返回 true
  • 判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number
  • 判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断
  • 判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断

三、===比较原理

判断两者类型和值是否相同,类型不一致,直接返回false;否则继续比较两值的大小

相关文章

  • Javascript

    JS基础 《Javascript原理、方法与实践》 《JS原理、方法与实践》- Javascript简介 《JS原...

  • JS基础之== 与 ===原理

    一、== 与 ===的区别 是否进行类型转换 二、==比较原理 对于 == 来说,如果对比双方的类型不一样的话,就...

  • 前端学习计划

    基础是关键,框架是加分项。 基础部分: HTML CSS 浏览器渲染原理 服务器渲染原理 网络相关 JS基础《Ja...

  • JavaScript-总结篇之常用DOM&BOM操作

    关于JS基础和JSWebAPI的介绍 JS基础,比如变量,原型,作用域等等这些原理,是由ECMA 262来规定的....

  • 前端性能优化原理与实践(三)

    摘自前端性能优化原理与实践 DOM 优化原理与基本实践 JS是很快的,在 JS中修改DOM对象也是很快的。在JS的...

  • js、jq、ajax、linux基础面试点

    js的基本语法延伸:js内置对象延伸:js HTML DOM对象延伸:jQ基础知识 Ajax的基本工作原理延伸:j...

  • OC与JS交互

    OC与JS交互前言 OC与JS交互之UIWebView OC与JS交互之WebViewJavascriptBrid...

  • 用 JS 写一个 JS 解释器

    前端与编译原理——用JS写一个JS解释器 github

  • 【React Native学习笔记二】React基础

    一、React JSX基础 1、React.js和React Native关系 2、React Native原理 ...

  • Handler 源码分析

    Handler原理解析 Handler做为Android线程间通信的基础,是开发与面试必备技能。与之相关的有Asy...

网友评论

      本文标题:JS基础之== 与 ===原理

      本文链接:https://www.haomeiwen.com/subject/hmtphktx.html