用javascript怎么判断两个变量是否相等

如题所述

JavaScript有两种相等运算符。一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句:
var strA = "i love you!"
var strB = new String("i love you!")

这两个变量含有相同的字符序列,但数据类型却不同,前者为string,后者为object,在使用"=="操作符时,JavaScript会尝试各种求值,以检测两者是否会在某种情况下相等。所以下面的表达式结果为true: strA == strB。

第二种操作符是"严格"的"===",它在求值时不会这么宽容,不会进行类型转换。所以表达式strA === strB的值为false,虽然两个变量持有的值相同。

有时代码的逻辑要求你判断两个值是否不相等,这里也有两个选择:"!="和严格的"!==",它们的关系就类似于"=="和"==="。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-19

第2个回答  2017-06-19
完全相等“===”

js怎么判断字符串是否相等呢
1、在javascript中判断两个变量值是否相等,可使用等同操作符或恒等操作符;2、等同操作符,可简单判断两个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较;3、恒等操作符,比较两个变量类型是否一致,不一致返回false,一致时,再次比较两个变量的值是否相等,即在同一变量类型...

JavaScript中如何比较变量是否相等
\/\/falseconsole.log(Object.is(article1,article2));\/\/falseconsole.log(Object.is(article1,article1));\/\/true从上面代码来看,即使两个变量键和值都一样的情况下,使用==或===返回的结果都是false。在JavaScript中对于对象是否相等,需要判断以下两个条件:对象拥有相同的实例 对象拥有相同的值 拥...

JavaScript相等判断的避坑实战指南
在JavaScript中,相等性判断是开发中常见的需求,但如果不注意细节,很容易掉入陷阱。主要的相等性判断方法有严格相等(===)和非严格相等(==)。严格相等(===)不进行隐式类型转换,直接比较两个值是否完全相同。例如,`undefined === undefined`、`null === null`、`3 === 3`、`true === true...

JavaScript怎么判断两个字符串是否相等
在JavaScript中,比较两个字符串是否相等有两种常见操作符:==(等同)和===(恒等)。使用 == 操作符时,它会进行类型转换,即使两个变量的类型不同,也会尝试比较它们的值是否相等。例如:例子1:`let str1 = "hello"; let str2 = "hello"; console.log(str1 == str2);` 这将输出 true...

js中何如比较一个变量是否与一个字符串相等
在javascript判断两个变量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符。== 操作符 “等同”操作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较 例子1 var str1 = "123456" ; \/\/ 字符串 var str2 = "123456" ; \/\/ 字符串 a...

JavaScript中的相等性判断
相等性判断是JavaScript中的一个核心概念,其中相等操作符(`==`)和全等操作符(`===`)是两种主要的比较方法。相等操作符在比较前会将两个值转换为相同类型,之后的比较类似于全等操作符(`===`)的比较方式,但满足交换律。而全等操作符(`===`)则不会尝试进行类型转换,只比较类型相同且值相同的两...

在js中怎么判断两个字符串相等?
在javascript判断两个变量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符 == 操作符 “等同”操作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较 例子1 var str1 = "123456" ; \/\/ 字符串 var str2 = "123456" ; \/\/ 字符串 al...

js-相等性判断
抽象相等比较(宽松等同性)使用 == 进行,它会隐式转换两个值为同一类型后进行比较。对于数值,此操作符在比较时会将 +0 和 -0 视为相等。然而,它可能产生意外结果,特别是在类型转换导致不同行为时。同值比较由 Object.is 方法提供,用于确定两个值在任何情况下是否功能上相同。此操作符在比较...

判断两个值是否相等 - Javascript基础(EP10)
判断两个值是否相等是JavaScript中的一个基础操作,常用的方法有三个:==、===以及Object.is。其中,==为两个等于号,又称非严格相等比较或宽松相等比较。而===为三个等于号,称为恒等于运算符,代表严格相等比较。Object.is是ES6中新增的特性,用于比较两个值是否等同,其详细信息可查阅MDN文档。在...

js中怎么判断两个字符串是否相等
在javascript判断两个变量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符 == 操作符“等同”操作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较例子1var str1 = "123456" ; \/\/ 字符串var str2 = "123456" ; \/\/ 字符串alert(st...

相似回答