# Type coercion confusion in JavaScript

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Today I learned this is not true in JavaScript, and I&#39;m shocked 🤯<br><br>&quot;true&quot; == true //returns false</p>&mdash; James Q Quick (@jamesqquick) <a href="https://twitter.com/jamesqquick/status/1536325825565425666?ref_src=twsrc%5Etfw">June 13, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

My answer

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Yes, when you allow coercion with == you get NaN is not equal to 1.<br><br>That is what the spec says.<a href="https://t.co/c2rEghMaTq">https://t.co/c2rEghMaTq</a></p>&mdash; Ivan Bunčić 🦄🥑⌨ (@ivanbuncic) <a href="https://twitter.com/ivanbuncic/status/1536631452212858881?ref_src=twsrc%5Etfw">June 14, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

When you are in doubt, read the Spec please.
