Доброго времени суток, форумчанам. Я новичок, и вот на глаза попалась функция и озадачила меня. Можете объяснить пошагово, что в ней происходит после проверок и для чего она используется?
function padString(str, num, symbol, right = true) {
if(typeof str !== 'string') return 'str param should be a String type';
if(typeof num !== 'number') return 'num param should be a Number type';
if(str.length >= num) return str.substr(0, num);
if(symbol.length > 1) return 'Symbol should be only 1 char';
const symbolsQty = num - str.length;
let localSymbols = '';
for(let i = 0; i < symbolsQty; i++) {
// localSymbols = localSymbols + symbol;
localSymbols += symbol
}
return right ? str + localSymbols : localSymbols + str;
}
console.log(padString('vova', 10, '+'))
console.log(padString('should', 2))