There are some javascript syntaxes and I didnt understand why they works.
1.
({} === {}) // returns false
2.
function foo() {
return
{
foo: 'bar'
}
}
function bar() {
return {
foo: 'bar'
}
}
(typeof foo() === typeof bar()) //return false again
3.
([1,2,3] == [1,2,3]); //very interesting false again