Это широко используемая практика в Javascript для проверки значения на правдивость путем неявного логического преобразования, как в if (value) {...}
.Было бы целесообразно задокументировать переменные как интерпретируемые как истина / фальси.Некоторые предложения (все они некорректны):
a) @param {Boolean} arg1 - truthy/falsey
слишком узко
b) @param {undefined|Object|Boolean} arg1
как насчет 0, ''?
c) @param {*} arg1 - truthy/falsey