티스토리 뷰

자바스크립트를 공부하다 보면 계산식 코드를 출력할 경우 엉뚱한 결과가 나오는 경우가 종종있다. 이는 자바 스크립트의 경우 1,2,3과 같은 숫자를 숫자형 데이터로 인식해야 되는데 문자열 데이터로 인식을 하게 되어 1+2는 3이 아닌 12로 출력하는 엉뚱한 결과가 발생한다.

흔한 예로 다은 코드를 보면 쉽게 알수 있다.

<html>

<head>

<script language = "javascript">

<!--

var A = "1"; //변수 A에 문자형 데이터 할당.

var B = 2; //변수 B에 숫자형 데이터 할당.

//-->

</script>

</head>

위에 코드를 보면 변수 A에는 문자형 데이터를 변수 B에는 숫자형 데이터를 할당하였다. 이때 A+B를 실행하면 결과는 3이아닌 12가 출력된다.

이를 방지하기 위해 parseFloat()함수와 parseint()함수 이다. 각각 함수의 기능을 살펴보면 다음과 같다.

parseFloat() : 해당 함수로 전달된 문자를 실수로 변환하여 값을 리턴한다.

parseint() : 해당 함수는 전달된 문자를 정수로 변환하여 값을 리턴한다.

위의 두 함수는 주로 prompt()를 활용하여 값을 입력 받을시 이 값을 정수 혹은 실수로 변환하기 위해 사용된다.

'나는 오늘도 공부한다 > Java script' 카테고리의 다른 글

Javascript confirm()함수  (0) 2014.06.22
Javascript의 함수-alert()  (0) 2014.06.22
Javascript switch~case문  (2) 2014.06.22
Javascript의 변수  (0) 2014.06.21
Javascript의 시작  (0) 2014.06.21
댓글