`

JS ==和===运算符的比较

阅读更多

等价运算符「==」 和严密等价运算符「===」之间的比较。    [源自网络]

 

一:「==」与「===」共通之处

2个运算符都是用来进行比较的。相同的情况下true,不同的情况下false。比较对象的类型不同,而有所差别。

  1. 比较对象是数值or boolean,是根据值来比较的。
  2. 比较对象是字符串,是根据字符串的长度,构成等来比较。
  3. 比较对象是对象,数值,函数,是根据比较对象的参照(reference)是否一致。参照不同,就算值一致,也是false。

二:「==」与「===」不共通之处

2者不同之处在于,比较的时候,是否自动变换后比较。「==」自动变换。而「===」不变换,所以被称为严密的等价运算符。

 

试看下面的例子:

// 数值,boolean
alert(1 == true);// true
alert(0 == false);// true
alert(1 === true);// false
alert(0 === false);// false
 
// 数值,字符串
var a = 10;
var b = "10";
alert(a == b);// true
alert(a === b);// false
 
// 对象
var a = [1,2,3];
var b = a;
alert(a == b);// true
alert(a == [1,2,3]);// false
 
// 字符串,字符串对象
var a = "abc";
var b = new String("abc");
alert(a == b);// true
alert(a === b);// false
 

 

小结:

在进行比较时,对类型不在意,使用「==」。需要严格区别类型时,使用「===」。

 

 

分享到:
评论

相关推荐

    javascript运算符语法全面概述.docx

    3. 比较运算符:包括等于运算符==、不等于运算符!=、大于运算符>等,用于比较两个表达式的值。 4. 规律运算符:包括按位与运算符&、按位或运算符|、按位异或运算符^等,用于对二进制数进行操作。 5. 三元运算符:...

    javascript相等运算符与等同运算符

    在JavaScript编程语言中,相等运算符(`==`)与等同运算符(`===`)是两个非常重要的概念,它们用于判断两个值是否相等,但它们的比较方式和逻辑有所不同,这一点对于理解JavaScript的数据类型转换和比较规则至关...

    JS 特殊数据类型的 == 和 === 比较

    在JavaScript(JS)中,`==` 和 `===` 是两种常见的比较运算符,它们用于判断两个值是否相等。然而,这两个运算符在处理特殊数据类型时有着显著的差异,这经常会让开发者感到困惑。下面我们将深入探讨这两个运算符的...

    JavaScript常用运算符和操作符总结(教辅)

    JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...

    JavaScript js运算符 示例代码

    JavaScript(简称JS)是一种轻量级、解释型、动态类型的脚本语言,主要用于网页前端开发,但也被广泛用于服务器端和移动应用开发。它最初由Netscape公司的Brendan Eich在1995年为Netscape Navigator浏览器设计,目的...

    JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符

    在JavaScript中有两组比较运算符:相等运算符(==)和全等运算符(===),以及不等运算符(!=)和全不等运算符(!==)。相等运算符(==)和不等运算符(!=)在比较值之前会进行类型转换,而全等运算符(===)和全...

    Javascript常用运算符

    JavaScript作为一种广泛使用的脚本语言,提供了丰富的运算符集,涵盖算术、比较、逻辑、位、赋值等多种类型。下面,我们将根据给定的文件信息,详细解析JavaScript中的一些常用运算符。 ### 算术运算符 #### 加法...

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

    JavaScript 等号运算符是 JavaScript 编程语言中的一种基本运算符,用于比较两个操作数是否相等。在 JavaScript 中,等号运算符使用双等号(==)表示,当且仅当两个操作数相等时,它返回 true。本文将详细介绍 ...

    js比较和逻辑运算符的介绍

    比较和逻辑运算符用于测试 true 或 false。 比较运算符比较运算符在逻辑语句中使用,以测定变量或值是否相等。 给定 x=5,下面的表格解释了比较运算符: 运算符 描述 例子 == 等于 x==8 为 false === 全等(值...

    WEB开发 之 JavaScript 比较和逻辑运算符.docx

    "JavaScript 比较和逻辑运算符" 在 JavaScript 中,比较和逻辑运算符是用于测试 true 或 false 的操作符,它们在逻辑语句中使用,以确定变量或值是否相等。 比较运算符 比较运算符用于在逻辑语句中测定变量或值...

    javascript相等运算符与等同运算符详细介绍

    ==运算符和===运算符用来检测两个值是否相等,它们采用了具有同一特质的两个不同定义。这两个运算符都接受任意类型的运算数,如果两个运算数相等,它们都返回true,否则都返回false,===运算符是等同运算符,它采用...

    18JavaScript运算符和方法介绍

    ### 18JavaScript运算符和方法介绍 #### 一、使用算术运算符 在JavaScript中,算术运算符用于执行基本的数学操作,如加法、减法、乘法、除法等。例如,我们可以定义两个变量`var1`和`var2`并进行加减乘除操作: `...

    javascript表达式和运算符详解.docx

    javascript 表达式和运算符详解 javascript 表达式是指能计算出值得任何可用程序单元。它是一种短语,javascript 解释器用来产生一个值。javascript 表达式可以分为六种类型:原始表达式、初始化表达式、函数表达式...

    js运算符优先级

    在JavaScript编程中,运算符优先级决定了表达式中的运算执行顺序。如果没有明确指定运算顺序,表达式就会根据默认的优先级进行计算。在给定的文件内容中,列出了2019年JavaScript中运算符的优先级列表,这对于编写...

    JavaScript基础之运算符

    JS运算符算术运算符比较运算符关系运算符位运算符赋值运算符条件运算符typeof 运算符对象运算符 JavaScript支持一下几种运算符: 算术运算符 比较运算符 关系运算符 赋值运算符 条件运算符 算术运算符 运算符 ...

    JavaScript的运算符和语句

    运算符和语句是JavaScript编程的基础,它们控制程序的执行流程和数据处理。本文将深入探讨这些知识点,并结合提供的压缩包文件中的练习案例进行讲解。 首先,让我们了解JavaScript中的运算符。运算符用于对变量或值...

    详解JavaScript中的Object.is()与===运算符总结

    有两种主要的比较方式:严格相等运算符 `===` 和 ES2015 引入的 `Object.is()` 方法。虽然两者在大部分情况下表现相似,但在处理特定值如 NaN 和负零 `-0` 时,它们之间存在微妙的差异。 1. 严格相等检查操作符 `==...

    JavaScript运算符与表达式案例.pdf

    JavaScript还支持其他类型的运算符,例如比较运算符(==, !=, <, >, <=, >=),逻辑运算符(&&, ||, !),位运算符,赋值运算符(=, +=, -=, *=, /=, %=)等。这些运算符在编程中起到决定性的作用,用于条件判断、...

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

    总结来说,“==”和“===”在JavaScript中都是用来比较两个值是否相等的运算符,但它们的行为和应用场景不同。理解它们的区别可以帮助开发者写出更精确、更安全的代码。在实际开发中,应该根据需要选择合适的比较...

Global site tag (gtag.js) - Google Analytics