['surprise!', 'boring'][Number(0=="")]
will return 'boring' becouse your code:
Number(0=="") //returns true
But your code is diferent, you have an invisible char in your text, that's why is returning false.
If you write the code correctly will return true and the result will be boring
as expected.
But if copy and paste your code, will return false, that's why you have a char between the "" (you can check using keyboard or "".length)
so your code will return false, that will be 0 then return 'surprise!'
You are cheating man :P
['surprise!', 'boring'][Number(0=="")]
"".length //returns 1 ;)
"" != "" // OH GOD THIS IS TRUE :P