O que é a função de avaliação em javascript

O que é a função de avaliação em javascript
O que você faz quando tem uma expressão ou uma declaração e deseja avaliá -la? O avaliar () função está aí para facilitar você. Em JavaScript, usamos o avaliar () função para avaliar e avaliar uma expressão ou uma declaração. Há muito mais sobre isso. Vamos prosseguir através de tudo o que precisamos saber sobre avaliar ().

Qual é a função EVALL ()?

Sempre que você aborda o JavaScript e chega a um ponto em que deseja avaliar uma expressão, o avaliar () função está lá. É, de fato, uma função global de JavaScript que usamos para avaliar a string designada como um código de javascript e depois executá -lo ou executar a operação desejada nela.

Além disso, o avaliar () A função funciona de maneira diferente em diferentes cenários. Para um argumento a ser avaliado, se for uma expressão, o avaliar () a função leva isso como uma expressão e depois avalia.

Em caso de um argumento para ser uma declaração de JavaScript, o avaliar () A função vai lidar com isso como uma declaração e depois a executa.

Dica: O avaliar () A função não executa a operação aritmética, pois esta operação é realizada por JavaScript automaticamente.

Sintaxe para função de avaliação

Aqui está a sintaxe para a função de avaliação:

Eval (string)

A avaliação é uma função, enquanto o valor interno é conhecido como um parâmetro. Como você pode ver, a string é o parâmetro. Dependendo da natureza do programa, a string pode ser uma expressão de JavaScript, uma sequência de declarações ou mesmo uma única declaração.

Condição para o valor de retorno

Para o avaliar () função para executar e recuperar resultados, precisamos colocar alguns valores na função. Em caso de valor vazio, ele retornará indefinido.

Exemplos da função de avaliação

Vamos tentar alguns exemplos para demonstrar e entender o verdadeiro funcionamento do avaliar () função.

Exemplo 1
Vamos dar dois exemplos a esse respeito e vamos ver se você pode julgar a resposta certa:

a = avaliar (new string ('5+5'));
B = EVALL ('5+5');
console.log (a);
console.log (b);

O que você acha? O que será a saída para A e B

Vamos falar sobre o primeiro exemplo primeiro. Nesse caso, suponha que especificamos o construtor de uma string, o avaliar () A função retornará o objeto da string. Ele não executará a operação da string.

Portanto, a saída para um será um objeto da string que conterá “5 + 5”, Não a resposta para esta operação aritmética.

Agora vamos para a variável B, no argumento de avaliar () função, não podemos ver nenhuma string dentro. Portanto, o avaliar () A função vai avaliar a expressão e a resposta será 10 depois de ser avaliada.

Saída

Exemplo 2
Neste exemplo, tentaremos passar variáveis ​​para o avaliar () função e veja o que vai acontecer:

var f = 6, g = 7, h = 8, soma, mul, sub;
soma = avaliar ("f + g + h");
Mul = Eval ("f * g * h");
sub = avaliar ("f - g");
console.log (soma);
console.log (mul);
console.log (sub);

No código acima, iniciamos claramente as variáveis f, g, e h com valores. Em seguida, realizamos algumas operações aritméticas básicas para avaliar a funcionalidade do avaliar () função. É assim que o avaliar () A função se comporta no caso de nenhuma corda. Ele avalia a expressão que está sendo colocada dentro.

O resultado será

Resultado

Exemplo 3
Vamos tentar colocar algo mais complexo, como chamar uma função e atribuir essa chamada para uma variável:

teste var;
função func1 (m, n)

retornar m * n;

Eval ("Test = func1 (30, 20);");
console.log (teste);

Como você vai avaliar a saída? É simples. Aqui está como:

Primeiro, declaramos o teste variável. Então apresentamos a função como “func1"Que consiste em dois argumentos"m" e "n”. O valor de retorno dessa função será a multiplicação desses dois parâmetros “m" e "n”.

O resultado será armazenado na variável de teste e a função será chamada pelo avaliar () função.

Portanto, a saída será

Limitações

  • É considerado inseguro
  • Lento
  • O código é ilegível ao lidar com isso

Conclusão

Neste tópico, alcançamos um bom nível de entendimento do avaliar () função, a funcionalidade do avaliar () função, bem como seus comportamentos em condições específicas.

Iniciamos nosso artigo a partir da descrição da função Eval (), depois disso, afirmando a sintaxe, as limitações e os exemplos, abordamos todos os aspectos da função Eval () para que o leitor possa entender o conceito no melhor maneira possível.