s that are not typical for other programming languages.
For example, JavaScript's equality operator <code>==</code> <em>coerces</em> its arguments, leading to unexpected behavior:
<pre class="typescript-code"><span class="tm-kw">if</span> (<span class="tm-str">""</span> == <span class="tm-num">0</span>) {
    <span class="tm-cmt">// It is! But why??</span>
}<a class="playground-link" href="https://www.typescriptlang.org/play/#src=if%20(%22%22%20%3D%3D%200)%20%7B%0A%20%20%20%20%2F%2F%20It%20is!%20But%20why%3