eval(string)

Descrição

A função eval() avalia uma expressão do tipo string e a executa.

Principal finalidade

Avaliar e executar expressões do tipo string.

Aplicações praticas

Se você construir uma expressão aritmética como uma string, você pode usar eval() para executa-la. function exemplo(){
var resultado = eval("2 + 2");
return resultado;
}
exemplo();//Ira retornar 4

Retorno

O eval faz uma conversão implícita(também conhecido como coerção implícita) nos valores executados por ele, por exemplo:
var resultado = eval("2 + 2");
console.log(resultado);// Ira retorna 4
console.log(typeof(resultado));// Ira retornar que o valor é do tipo number

var datateste = "Date(1971,3,8)";
var data;
var resultado = eval("data = new " + datateste + ";");
console.log(resultado);// Ira retornar Thu Apr 08 1971 00:00:00 GMT-0300 (Hora oficial do Brasil)
console.log(typeof(resultado));//Ira retornar que o valor é do tipo object

Parâmetros

Para a função eval() funcionar é necessario que ela receba um parâmetro do tipo string.

Exemplo - Calculadora de expressões matemáticas simples

function calcular(){
var expressaomat = document.getElementById("expressaomat").value;//Atribui o valor do input com id="expressaomat" a variavel expressaomat
var resultado= document.getElementById("resultado");//Atribui a label com id="resultado" a variavel resultado
var expressao= document.getElementById("expressao");//Atribui a label com id="expressao" a variavel expressao
expressao.innerHTML= "Expressão inserida: " +expressaomat;
var calculo = eval(expressaomat);
resultado.innerHTML= "Resultado retornado: " +calculo ;
}