Если есть аргументы, то почему их не было от вас сразу. Вопрос же был вам задан или вы это видите не так?
Если вы не знаете ни одного плюса, то значит это априори минус?
Фигня. Это давно известно.
Да и в вашем примере if(a == b) { ... } ошибки не будет:
"true"
.Читабельность важнее минификации.
Я могу также ответить, что в первом случае (см. пред. свой коммент) тоже все понятно и нет надобности в доп. преобразовании.
Если тебе так не нравится динамическая типизация, то зачем иметь дело с JS.
Забавно отвечать вопросом на вопрос когда вопросом на вопрос отвечаешь сам. Не меня первым спросили "почему надо не использовать var", если уж на то пошло.
Например?
1 == true / {} / []
Да и зачем спрашивается юзать один знак, когда можно сделать тоже самое и без одного знака.
Если так обзывать переменные, то стоит идти почитать документацию.
И в чем же они?
если нужно сравнить int с строкой, которая может состоять, а может не состоять из этого int.
if(a == b) { ... }
if(a === +b) { ... }
function t9() { console.log ('1'); }
function t10() { console.log ('2'); }
const temp0 = document.querySelector('aside.layout__navbar.sticky');
temp0.addEventListener('click', t9);
temp0.addEventListener('dblclick', t10);