Я пересматриваю неявное принуждение в javascript и понял, что что-то упустил из виду и мне нужно разъяснение по этому поводу.
if
var a = "5";
var b = 5;
и a==b
вернет true
.
Но есть два возможных способа, которыми a==b
может дать истинное принуждение, верно? Это либо 5 == 5
, либо '5' == '5'
. Так что же на самом деле происходит для приведенного выше примера?
==
реализовано на основе этой спецификации ECMAScript: ecma-international.org/ecma-262/5.1/#sec-11.9.3 - person Sergiu Paraschiv   schedule 07.08.2019