Hoping It Works pt-br Explainer

Explicação na esperança que funcione

Objetivo deste desafio: Adicionar uma verificação de comprimento à definição da função updateName.

Passo a passo da solução: A função checkLength já está concluída. Ela usa uma string e registra se o “Nome do usuário é muito longo” ou “Nome do usuário atualizado”, dependendo se a string tem mais ou menos de 20 caracteres.

A função updateName está quase completa. Ela substituirá o erro ortográfico usando o método .replace(), mas também deve incluir uma verificação de comprimento após a substituição, caso a substituição tenha tornado o nome de usuário muito longo.

Como a função checkLength() faz exatamente o que precisamos, podemos simplesmente adicionar checkLength(string) à definição da função updateName {}. Certifique-se de fazer essa verificação antes do return string, pois uma vez executado o comando return, a função termina e não haverá mais linhas de código depois que ele for executado.

Solução do código de exemplo:

(Toque abaixo para revelar)

function checkLength(string) {

string.length > 20 ? console.log('Username too long') : console.log('Username updated');

}

function updateName(string, oldPart, newPart) {

string = string.replace(oldPart, newPart);

checkLength(string);

return string;

}

console.log('Old: ' + username);

console.log('New: ' + updateName(username, 'grasshoper', 'grasshopper'));

Conceitos de JavaScript: Expressão Binária (>), Bloco de Código (função), Condicionais (comando ternário), console.log(), .length(), .replace()

Código Adicional (código oculto executado antes do código do desafio):


let username = 'grasshoperTraveler';