Yhtäsuuruusvertailut

  • JavaScriptissä käytetään === ja !== -vertailuita

    • Eri tyypin (typeof) arvot (esimerkiksi function ja string) ovat aina erisuuret

    • Objektin tai funktion on viitattava samaan arvoon, jotta vertailun tulos on tosi

    • Muiden tietotyyppien kanssa arvon on oltava sama *

  • On olemassa myös == ja != -vertailuoperaattorit

    • Ne tekevät tyyppimuunnoksia jotka aiheuttavat helposti virheitä. Esimerkiksi:

      • [] == undefinedtrue

      • [0] == undefinedfalse

      • [1] == undefinedtrue

    • Ei tule käyttää paitsi perustellusti ja kommentin kera

*NaN on epätosi itsensä kanssa. Esimerkiksi: 123 * 'moi' === NaNfalse

Vertailutavat MDN:ssä

Last updated