Доброго времени суток, форумчанам. Я новичок, и вот на глаза попалась функция и озадачила меня. Можете объяснить пошагово, что в ней происходит после проверок и для чего она используется?
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))