dataObj
это массив?return [...preparedObjList];
Во-первых, вопрос был задан не reinmaker1990.
Опасность использования ГП давно известна, но это не значит, что ими все перестали пользоваться.
Каким образом, если про эту особенность знать.
А зачем там должно быть true?
Ты забыл про нормальные названия перемененным.
ТС это сахар.
Если есть аргументы, то почему их не было от вас сразу. Вопрос же был вам задан или вы это видите не так?
Если вы не знаете ни одного плюса, то значит это априори минус?
Фигня. Это давно известно.
Да и в вашем примере 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);
А вообще я не уверен, что это возможно, потому что по очевидным причинам даже монго не знает, какой будет ид, до создания юзера. Но может быть что-то для этого реализовано.