Javascript is strange: ('b'+'a'+ +'a'+'a').toLowerCase() == 'banana'

in #blog2 days ago

('b'+'a'+ +'a'+'a').toLowerCase() == 'banana'

('b'+'a'+ +'a'+'a').toLowerCase()
'banana'

Why?

+ + 'a' is + (+ 'a') which becomes NaN

So

('b'+'a'+ +'a'+'a')
is
'baNaNa'

And then converted to Lowercase:

'banana'

image.png

The Weird Thing about Javascript – Part I

Steem to the Moon🚀!

Sort:  

wow~ Interesting results! :)