=、== 和===有什么区别?(2019-03-06)

js里=、== 和===有什么区别?(2019-03-06)

"  =  "  是赋值运算符

"  ==  "  是关系运算符

"  ===  "  是全等运算符

“  ==  ”与  ”  ===  ”  是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。

第一个是相等符;第二个全等符;

其中第一个在比较的时候,会进行类型转换,而第二个则不会,如:

alert('55' == 55); //true

alert('55' === 55);     //false 

区别:”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。

A、下面的规则用于判定===运算符比较的两个值是否相等的判断条件

1、如果两个值的类型不同,它们就不相同。

2、如果两个值是数字Number,而且值相同,那么除非其中一个或两个都是NaN (这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身(奇怪的家伙),要检测一个值是否是NaN,可以使用全局函数isNaN()。

3、如果两个值都是字符串String,而且在字符串相同位置上的字符完全相同,那么它们完全等同,否则不等同。

4、如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。

5、如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象(数组或函数),它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。

6、如果两个值都是null或都是undefined,它们完全相同。

声明:部分文字内容转载自CSDN,2018年02月22日 08:24:39吴华权

转载地址:https://blog.csdn.net/haoxuexiaolang/article/details/79345175

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 3,968评论 0 0
  • 前言: 最近在学习javascript中数据类型、运算符,以及运算符优先级等相关基础知识,相对简单、基础但也很重要...
    饥人谷_远方阅读 4,132评论 0 3
  • 算术运算符 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运...
    guyigg阅读 5,007评论 0 1
  • 自从参加工作,就没有写过矫情的文字,强迫自己去变得成熟,无奈,人的性格并不能受到外力的压迫发生根本的变化,回顾这一...
    南蔻阅读 1,651评论 0 2
  • 荒草何茫茫,白杨亦潇潇; 严霜九月中,送我出远郊; 渺啊渺 往无语 来无杳; 华韶前朝在眼前尽折腰; 梦未央怎能独...
    雲空葉阅读 2,444评论 0 0