Да, разница существует ...
В этом случае
if ('1') и if ('true')
'1 'сначала нужно преобразовать в истину, затем выполнить ... Но результат всегда был одинаковым ...
Конечно, существует небольшая разница в скорости (затем нужны согласованные типы, для этого требуется немного больше времени)) ... Но это как всегда - никого не волнует: -D
Полезно знать:
if ( 1 == true) { } // returns true
if ( 1 === true) { } // returns false
![enter image description here](https://i.stack.imgur.com/giVhE.png)
![enter image description here](https://i.stack.imgur.com/AIyYT.png)