`
dongpublic
  • 浏览: 7874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaScript 全等(===)和 等于(==)的差别

阅读更多
javaScript比较有两组相等比较符号 : == & !=   === & !===
下面的 == 比较时的一些特别的地方:
console.log('' == false);  // true
console.log('' == 0);  // true
console.log('\t\n' == 0);  //  true
console.log(null == undefined);  // true
console.log(0 == false);  // true
console.log(0 == '0')           // true
console.log('0' == false);  // true
而换成===比较后,就都为false
其实在 == 比较的时候是对转换类型了,而 === 只比较值了,
规则如下:
如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1

如果比较的双方中有一方为number一方为string,会把string转换为数字

把string直接转换为bool的时候,空字符串''转换为 false,除此外的一切字符串转换为 true
详细请查看附件 ECMA-262 文件的 11.9.3  和11.9.6







  • 大小: 6 KB
  • 大小: 5.4 KB
  • 大小: 3.8 KB
分享到:
评论

相关推荐

    简略说明Javascript中的= =(等于)与= = =(全等于)区别

    在JavaScript的switch语句中,实际上使用的是全等于`===`来进行判断,这意味着在case部分的值必须与switch表达式的结果具有相同的值和类型,才会执行对应的代码块。 此外,一个特殊的规则是,`undefined` 和 `null`...

    南京华信智原javascript中“==”和“===”区别完美版资料.ppt

    在JavaScript中,“==”和“===”是用来比较变量之间相等性的运算符,它们之间的主要区别在于类型转换和比较的严格性。 “==”(等同)运算符在比较时,如果两边的值类型不同,会尝试进行类型转换后再进行比较。...

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

    而三等号“===”是JavaScript中的严格相等运算符。它不仅比较两个值的值是否相等,还会比较它们的类型。如果两个值的类型不相同,那么无论它们的值是否相等,“===”运算符都会返回false。因此,“===”进行的是更...

    javascript中等于(==)与全等(===)的区别说明

    由于内容中提供的代码片段有些许重复和OCR扫描技术的错误,我们来通过一个具体的例子来进一步说明“等于”(==)与“全等”(===)的区别: ```javascript // 等于(==)的例子 console.log(5 == "5"); // 输出:...

    javascript中的相等操作符(==与===区别).docx

    ECMAScript提供了两种主要的相等操作符:“==”(相等)和“===”(全等),它们在逻辑判断和数据验证等方面发挥着重要作用。正确理解并使用这两种操作符对于编写高效且无误的代码至关重要。 #### 二、全等操作符...

    前端面试题之baseJS-==和===的区别.zip

    在实际项目中,前端开发者还需要关注其他JavaScript基础知识,如变量声明(var、let和const)、作用域、闭包、函数、对象、数组、原型链、异步编程(回调、Promise、async/await)、事件循环以及DOM操作等。...

    李炎恢JavaScript全套课程讲义

    **JavaScript全方位解析** JavaScript,简称JS,是一种广泛应用于网页和网络应用的脚本语言,尤其在前端开发领域占据着核心地位。它与HTML和CSS一起,构成了网页开发的三驾马车,使得网页具备交互性、动态性和实时...

    JavaScript里 ==与===区别详解

    基本数据类型包括:Number、String、Boolean、Undefined、Null以及ES6新增的Symbol和BigInt等。对象数据类型包括:Object、Array、Function、Date、RegExp等。 在使用“==”(相等运算符)比较两个值时,如果两个值...

    javascript中的等号和全等号

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

    javaScript中"=="和"==="的区别详解

    对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量...

    浅析Javascript中“==”与“===”的区别

    在Javascript中有”==”和”===”两种比较运行符,那么他们有什么区别呢? 一、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果...

    JavaScript学习基础学习心得

    在深入探讨JavaScript的基础深度原理之前,我们首先了解JavaScript的一些基本概念,这将有助于我们更好地理解和应用这些高级知识点。 #### 浏览器组成 浏览器是JavaScript运行的重要环境之一,了解其内部结构对于...

    JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别

    在JavaScript中,了解"=="和"==="的区别是至关重要的,它们是两种不同的比较操作符,用于检查两个值是否相等。下面将详细介绍这两个操作符的特性和使用场景。 首先,"=="被称为等同运算符,它在比较时会进行类型...

    JavaScript小技巧整理篇(非常全).pdf

    这些技巧不仅有助于提升开发效率,还能帮助开发者更好地理解和掌握JavaScript语言。 #### 二、重要技巧详解 ##### 2.1 使用 `===` 代替 `==` 在JavaScript中,`==` 和 `===` 都用于比较两个值是否相等。但是,它们...

    JavaScript中的"=、==、==="区别讲解

    3. **`=== (全等运算符)`**:全等运算符比相等运算符更严格,它不仅检查值是否相等,还检查值的类型是否相同。如果类型不同,即使值相同,`===` 也会返回 false。例如: ```javascript "1" === true // 返回false...

    javaScript中”==”和”===”的区别详解

    区别: ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ==,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 “===”,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,...

Global site tag (gtag.js) - Google Analytics