I am still learning the basics of javaScript and I don\'t understand why this happens.
Having type coercion false == \"false\"
would be converted into:
The answer is because "false" is a string (as Gerardo Furado pointed out in the comments), the test you are making is equivalent to false = "hello".
Javascript does not look at the word in the string to determine if it is a boolean and then try to get the value from that.
Note:
In general in javascript it is now preferred that you use the === operator, to avoid all of this.