I was preparing for an exam and found this (!+[]+[]+![]) expression and I\'m wondering why it is equal to "truefalse" in javascript ?