2
respostas

Dúvida - Sobre Limitando os Números Sorteados.

Olá, eu estava vendo a aula e no vídeo o professor ele escreve esse código aqui.

function gerarNumeroAleatorio() {
    let numeroEscolhido = parseInt(Math.random() * numeroLimite + 1);
    let quantidadeDeElementosNalista = listaDeNumerosSorteados.length;

    if (quantidadeDeElementosNaLista == numeroLimite) {
        listaDeNumerosSorteados = [];
        }
}

Só que na transcrição, está assim.

function gerarNumeroAleatorio() {
    let numeroEscolhido = parseInt(Math.random() * numeroLimite + 1);
    let quantidadeDeElementosNalista = listaDeNumerosSorteados.length();

    if (quantidadeDeElementosNaLista == numeroLimite) {
        listaDeNumerosSorteados = [];
        }
}

Gostaria de saber se faz alguma diferença o parênteses depois do length existente em 'listaDeNumerosSorteados'. Muito Obrigada.

2 respostas

Oi Sarah, tudo bem?

A quantidade de elementos em um array em JavaScript é obtida através da propriedade length, sem os parenteses.

Espero ter ajudado.

=)

O correto é a de cima, pois length e uma propriedade e não uma função, na transcrição daria certo se no codigo houvesse uma função chamada length, exe. function length(){},ai sim podemos chamar length().

Espero ter ajudado!!! Abraços....