`
MengShadow
  • 浏览: 8121 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js中2个等号与3个等号的区别

阅读更多
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。

下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true
分享到:
评论

相关推荐

    两个等号与三个等号的区别

    在编程世界中,等号(=)和三个等号(===)是两种常见的比较运算符,它们在不同的上下文和语言中有着不同的含义和用法。这篇文章将详细探讨这两个符号在编程中的区别。 首先,我们要了解的是单个等号(=)。在...

    JavaScript中三个等号和两个等号的区别(== 和 ===)浅析

    双等号“==”是JavaScript中的相等运算符,它用于比较两个值是否在逻辑上相等,但可能会发生类型转换。当使用“==”运算符比较两个不同类型的值时,JavaScript会尝试进行类型转换,以便将一个值转换为另一个值的类型...

    浅析js中2个等号与3个等号的区别

    在JavaScript中,等号(==)和三个等号(===)是两种不同的比较操作符,它们在比较变量或表达式时遵循不同的规则。理解这两者的区别对于编写更精确的JavaScript代码至关重要。 首先,我们来看“==”,即双等号。这...

    javascript等号运算符使用详解.docx

    JavaScript 中有两个等号(==)和三个等号(===)两种等号运算符,它们的区别在于: * 两个等号(==)运算符:比较两个操作数是否相等,进行隐式类型转换。 * 三个等号(===)运算符:比较两个操作数是否完全相等,...

    细数JavaScript 一个等号,两个等号,三个等号的区别

    下面将详细解析"一个等号"、"两个等号"和"三个等号"的区别。 1. **一个等号 (=)**: - **赋值操作符**:在JavaScript中,单个等号 (=) 用于赋值操作。当你在变量前使用它时,你会将右侧的表达式结果赋值给左侧的...

    JavaScript中三个等号和两个等号你了解多少

    在JavaScript中,`==` 和 `===` 是两种不同的比较操作符,它们在进行值比较时遵循不同的规则,理解这两个操作符的区别对于编写高质量的JavaScript代码至关重要。 `===`,称为严格相等比较,它在比较两个值时不仅...

    javascript中的等号和全等号

    在JavaScript编程语言中,等号(`==`)与全等号(`===`)是两种用于比较操作的重要符号。本文将深入探讨这两种符号的区别、应用场景以及如何正确使用它们来提高代码的质量和可读性。 ### 等号 `==` #### 基本概念 ...

    javascript中的=等号个数问题两个跟三个有什么区别

    在JavaScript编程语言中,等号“=”是经常使用的一个符号,它在语句中的个数不同,所表达的含义也有所不同。一个等号“=”是赋值操作符,它将右侧表达式的结果赋给左侧的变量。而两个等号“==”是抽象相等操作符,三...

    详解JavaScript中双等号引起的隐性类型转换

    引子 if语句应该是程序员用的比较多的语句,很多时候都要进行if判断,if语句一般用双等号来判断前后两个元素是否是一致的,假如是一致,那么...二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,t

    详解JavaScript中双等号引起的隐性类型转换_.docx

    在JavaScript中,双等号(==)用于比较两个值是否相等,但在这个过程中,它可能会引起隐性类型转换,即在比较之前自动将不同类型的值转换为同一类型。这种转换有时会导致意料之外的结果,因此理解其工作原理对编写...

    javascript等号运算符使用详解

    等号运算符最为基本的用法就是比较两个运算数是否相等,看如下代码实例: 代码如下: var a=2,b=2; console.log(a==b); 如果两个操作数相等,那么返回值就是true,否则返回false。 上面是最为基本的用法,下面再来...

    浅谈JavaScript中等号、双等号、 三等号的区别

    一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 === 判断规则 如果类型不同,就[不相等]  如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一...

    浅析php中三个等号(===)和两个等号(==)的区别

    先举个列子:比如你一个函数会返回这几种情况:1、大于0的数2、小于0的数3、等于0的数(也就是0啦)4、False(失败时)这时候如果你想捕获失败的情况,你就必须用===,而不能用==因为==除了会匹配第4种情况外,还会...

    浅析Javascript中双等号(==)隐性转换机制

    在JavaScript中,判断值相等有两种操作符,即双等号(==)和三等号(===)。双等号操作符用于值相等的判断,而三等号则用于严格相等的判断,包括值和类型两方面。双等号会进行类型转换,而三等号不会。了解双等号的...

Global site tag (gtag.js) - Google Analytics