Vraag Verschil tussen == en === in JavaScript [dupliceren]


Mogelijke duplicaten:
Javascript === vs ==: maakt het uit welke "gelijkwaardige" operator ik gebruik? 

Wat is het verschil tussen == en === in JavaScript? Ik heb het ook gezien != en !== operators. Zijn er meer van dergelijke operatoren?


1411
2018-02-07 11:53


oorsprong


antwoorden:


=== en !== zijn strikte vergelijkingsexploitanten:

JavaScript heeft zowel strict als   vergelijkende vergelijking van typenconversie.   Voor strikte gelijkheid die de objecten zijn   vergeleken moeten hetzelfde type hebben en:

  • Twee strings zijn strikt gelijk wanneer ze dezelfde volgorde hebben   tekens, dezelfde lengte en hetzelfde   tekens in overeenkomstige posities.
  • Twee getallen zijn strikt gelijk wanneer ze numeriek gelijk zijn (hebben   dezelfde getalswaarde). NaN is dat niet   gelijk aan alles, inclusief NaN.   Positieve en negatieve nullen zijn gelijk   aan elkaar.
  • Twee Boolean-operanden zijn strikt gelijk als beide waar zijn of   beide zijn vals.
  • Twee objecten zijn strikt gelijk als ze naar hetzelfde object verwijzen.
  • Null en Undefined types zijn == (maar niet ===). [D.w.z. (Null == Undefined) is waar, maar (Null === Undefined) is false]

Vergelijkingsoperators - MDC


1075
2018-02-07 11:55



Neem hier een kijkje: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

De 3 gelijke tekens betekenen "gelijkheid zonder typerdwang". Als u de drievoudige is gelijk aan, moeten de waarden ook gelijk in type zijn.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

1760
2018-02-07 11:57