Heim > Web-Frontend > js-Tutorial > Hauptteil

ECMAScript6 neue Wertevergleichsfunktion Object.is_javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 15:55:34
Original
1308 Leute haben es durchsucht

Zuvor haben wir das doppelte Gleichheitszeichen „==“ oder das dreifache Gleichheitszeichen „==“ verwendet, um Werte zu vergleichen. Das dritte Gleichheitszeichen ist strenger, solange die Typen der beiden Parteien unterschiedlich sind. false wird sofort zurückgegeben.

Außerdem gibt und gibt es nur einen Wert, der nicht mit sich selbst gleich ist, nämlich NaN

Jetzt fügt ES6 ein weiteres Object.is hinzu, was die Welt der Vergleichsoperationen noch verwirrender macht. In den meisten Fällen entspricht Object.is wie folgt "===":

1 === 1 // true
Object.is(1, 1) // true
 
'a' === 'a' // true
Object.is('a', 'a') // true
 
true === true // true
Object.is(true, true) // true
 
null === null // true
Object.is(null, null) // true
 
undefined === undefined // true
Object.is(undefined, undefined) // true

Nach dem Login kopieren

Aber für NaN, 0, 0, -0 unterscheidet es sich von „===“

NaN === NaN // false
Object.is(NaN, NaN) // true
 
0 === -0 // true
Object.is(0, -0) // false
 
-0 === +0 // true
Object.is(-0, +0) // false
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage