JavaScript

자바스크립트 (JavaScript) - 33 : 코드 실행 함수 eval

n.han 2016. 7. 19. 16:21

코드 실행 함수 eval

 

자바스크립트는 eval 함수를 사용하여 자바스크립트 소스 코드를 동적으로 실행할 수 있다.

 

문자열은 자바스크립트 파서에 의해 구문 분석되고 실행된다.

 

다음은 그 예이다. eval 함수로 평가된 변수들은 eval 함수가 종료되어도 유지된다.

 

이는 런타임 시 문자열 코드들을 동적으로 평가하는 경우 많이 사용되는데,

 

보안 상의 이유로 인증된 URI로 들어오는 스크립트 코드들에 국한해야 한다.

 

<!DOCTYPE html>

<html>

<head>

        <title></title>

        <meta charset="UTF-8">

        <script>

        var str = 'var num = 10;';

        str += 'alert(num);';

       

        eval(str);

        document.write('eval 함수에서 평가된 변수 : ' + num);

        </script>

</head>

<body>

</body>

</html>

 

숫자 확인 함수

 

자바스크립트에서 Infinity, NaN이라는 특별한 숫자가 있다.

 

변수에 있는 숫자가 이 특별한 숫자인지 확인하는 함수가 있다.

함수 이름

설명

isFinite()

number가 무한한 값인지 확인.

isNaN()

number NaN인지 확인.