블로그 이미지
암초보

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

Tag

04-19 18:09
2009. 7. 1. 09:21 프로그래밍/JavaScript
eval() 함수는 eval안에 있는 문자형 수식을 계산하거나
문자형 숫자를 숫자형 숫자로 바꿔주는 함수다.
 

 
- 소스 설명 -
 
(참고로 소스는 오른쪽 상단에 첨부하였으니 열기로 열어 테스트를 통해 쉽게 이해하자.)
 
소스는 폼에 있는 데이터를 가져와 실행하는 메소드 3개로 구성되어 있다.
첫번째 메소드 evala() 에서는 eval1이라는 text의 값을 가져와 eval함수를 이용 수식을 계산해주는 함수다. 5*5+4 로 기본값으로 넣은 것을 계산하여 경고창에 29라는 숫자를 보여준다.
 
두번째 메소드 evalb()는 eval2,eval3의 text값을 가져와 더하는 예제인데 우리가 폼에 있는 값을 그냥 가져와 더하면10+10 = 1010 이 된다. 이것은 숫자가 아닌 문자형태로 값을 가져오기 때문에 일어나는 현상이다.숫자로 계산하기 위해서는 세번째 메소드 evalc()와 같이 eval함수를 써숫자형으로 변경해줘야지만 10+10 = 20 이 나오게 된다.
 
eval은 Java에서 Interger.parseInt와 비슷하다.
String a = "123";
String b = "456";
int c;
c = Integer.parseInt(a) + Integer.parseInt(b);
System.out.println(c);

 


'프로그래밍 > JavaScript' 카테고리의 다른 글

유용한팁.  (0) 2009.09.28
자바스크립트 trim()  (0) 2009.09.28
window.open() 함수 사용시 주소표시줄 설정.  (0) 2009.08.29
LiteBox2  (0) 2009.08.23
getElementById 할 때..  (0) 2009.07.20
posted by 암초보