- 코드 실행 함수 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인지 확인. |
'JavaScript' 카테고리의 다른 글
자바스크립트 (JavaScript) - 35 : 기본 자료형의 객체화, 프로토타입 (0) | 2016.07.20 |
---|---|
자바스크립트 (JavaScript) - 34 : 숫자 변환 함수 (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 32 : 인코딩과 디코딩 함수 (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 31 : innerHTML과 타이머 함수 (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 30 : 함수 스코핑(functional scoping)과 클로저 (0) | 2016.07.19 |