Показать сообщение отдельно
  #1 (permalink)  
Старый 18.06.2021, 15:25
Новичок на форуме
Отправить личное сообщение для dr_onov Посмотреть профиль Найти все сообщения от dr_onov
 
Регистрация: 18.06.2021
Сообщений: 1

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

Последний раз редактировалось dr_onov, 18.06.2021 в 20:38.
Ответить с цитированием