const n содержит только строки, даже если num является числом, так как вы объединяете в строке 3
const n = ('000000000' + num)
В своих троичных выражениях вы делаете строгое утверждение типа (! ==), которое проверит не только значение, но и тип.
Поскольку ваше значение всегда является строкой, оно всегда будет отличаться от числа