Heim > Web-Frontend > Front-End-Fragen und Antworten > Was ist Gleichheitsvergleich in Javascript?

Was ist Gleichheitsvergleich in Javascript?

青灯夜游
Freigeben: 2022-02-16 17:20:12
Original
1898 Leute haben es durchsucht

等值比较就是指比较两个表达式(或操作数)的值是否相等,比较方法有:1、使用“==”运算符,语法“a==b”;2、使用“===”运算符,语法“a===b”;3、使用“Object.is()”方法,语法“Object.is(a , b)”。

Was ist Gleichheitsvergleich in Javascript?

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中的等值比较

在javascript中,等值比较就是指比较两个表达式(或操作数)的值是否相等。

我们都知道 JavaScript 是松散类型,并且在某些情况下,当使用 == 来做等值比较时,会给你意想不到的结果。这是因为使用 ==等值比较时,JavaScript 会对2个比较的值进行隐式强制转换。

0 == ' ' //true
null == undefined //true
[1] == true //true
Nach dem Login kopieren

所以 JavaScript 还为我们提供了三个等号运算符 === ,它更严格,不强制转换比较值,但实用 === 比较有些时候也不是最好的解决方案:

NaN === NaN //false
Nach dem Login kopieren

有个好消息是,在 ES6 中有一个新的更好更准确的办法 Object.is(),它与 === 具有相同的功能,而且在一些特殊情况下表现良好:

Object.is(0 , ' '); //false
Object.is(null, undefined); //false
Object.is([1], true); //false
Object.is(NaN, NaN); //true
Nach dem Login kopieren

下面这张图详细说明了 =====Object.is() 等值比价的异同:

Was ist Gleichheitsvergleich in Javascript?

【相关推荐:javascript学习教程

Das obige ist der detaillierte Inhalt vonWas ist Gleichheitsvergleich in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage