JavaScript Quiz Part 3

If you miss the part 1 and part 2 check out part1,part2

  1. [ ]+{ }

  2. [ ]+0

  3. { }+1

  4. [ ]-0

Did you find this post useful? Show some love!
DISCUSSION (8)

WAT

That's all there is to say about those things... See this brilliant talk:

destroyallsoftware.com/talks/wat

Try with this too:

  • [1] - 0
  • [1] + 1
  • [1] - 1
  • [1, 2] - 0
  • 1 + {}
  • [1] + {}
  1. I Suspected but got wrong.
  2. I got it right
  3. Never expected that to happen
  4. Obviously i expected

Wrong on the first one, definitly not expected that.

My answers, 50%:

  1. [{}] // Wrong
  2. [0] // Wrong
  3. 1 // Right
  4. 0 // Right

How does this happen? Can anyone explain? :O

The + operator can either concatenate two elements or perform an addition.

In the first case, it will convert both elements to strings, the array being an empty string and the second one being [Object object].

Second does pretty much the same thing, [] = '', 0 = '0', '' + '0' = '0'
And the others are similar.

Classic DEV Post from Dec 1

AoC Day 1: Chronal Calibration

The first day of Advent of Code discussion posts!

Sai gowtham
JavaScript developer, Writer & Serverless
Join dev.to ❀️

More than 500 posts published weekly.
What are you missing out on?