Operatory "===" i"==" służą do sprawdzania, czy dane wartości są równe. Różnica między nimi polega na tym, że: operator "==" dokonuje koercji typów operator "===" nie dokonuje koercji typów Koercja typów (ang. type coersion ) jest procesem, w którym przed porównaniem wartości zmiennych następuje próba sprowadzenia ich do tego samego typu. Innymi słowy: operator "===" nigdy nie zwróci nam true , jeśli porównywane zmienne są innych typów. Operator "==" nie jest taki ścisły, i na przykład wartości 0 i false uzna za równe. Przyjrzyjmy się kilku przykładom: 1 2 3 4 5 6 if ( 1 == "1" ) { console.log( "równe" ) } else { console.log( "nierówne" ) } Powyższy kod wypisze do konsoli słowo "równe" ponieważ operator "==" sprowadzi wartości 1 i "1" do tego samego typu (number). Gdybyśmy zmienili operator na "==="... 1 2 3 4 5 ...