본문 바로가기
Study/JavaScript

[JavaScript] 숫자(정수) 비교 parseInt()

by 오늘만 사는 여자 2020. 12. 28.
728x90
반응형

javascript에서 숫자 비교.

 

1. 일단 기본적으로 선언.

var a = 1;      //숫자형
var b = "2";   //문자형

★위와 같을경우 a는 숫자로 취급 b는 문자열로 취급.

 

2. 문자와 숫자의 연산으로 확인.

var a = 1;

var b ="2";

var c = a +b ;

c의 결과는? ☞ 11 (숫자 12가아닌 1에문자 2가 더해져 1+"2"= 12 )

 

var a = "1";

var b = "2";

var c = a + b ;

c의 결과는? ☞ 12 (숫자 12가아닌 문자1 + 문자 2 문자 12)

 

var a= 1;

var b= 2;

var c = a + b ;

c의 결과는? ☞ 3(숫자 1+2 = 3)

★문자 + 문자 = 문자, 문자 + 숫자 = 문자, 숫자 + 숫자 = 숫자

숫자 합만이 숫자로 읽힘, 문자와 숫자의 합은 문자형으러 더해지는것임

 

3. 두 값의 비교

var a = "10000";

var b = "2000";

if(a<b){

    var c = "a는 b보다 작다";

}else{

    var c = "a는 b보다 크다";

}

c의 결과는? ☞ a는 b보다 작다.

 

★ 조건문에서 문자열과 문자비교시에는 문자비교가된다. 이떄 앞글자 아스키코드 값의 비교로 이루어진다. 위에서 10000  2000을 비교할떄 가장 앞자리 1 과 2를 비교하고 당연히 2가크므로 b가 더크게 인식됨.

 

4. 문자형들의 값을 정수형으로 비교

 parseInt()함수이용 

parseInt()함수는 문자열을 정수형으로 변환 시켜준다.

진수가 생략되면 10진수로 변환한다.

8진수,16진수로 변환이 가능하다.

 

var a= "1000";

var b= "2000";

if(parseInt(a)<parseInt(b)){

alert("a는 b보다 작다");

}else{

alert("a는 b보다 크다");

}

 문자형들을 비교하기 위해서 parseInt()함수로 바꾸어 진행한다.

이외에도 pasrFloat()함수도 있음.(문자열을 부동소수점으로)

 

 

참조 : m.blog.naver.com/PostView.nhn?blogId=hmw53&logNo=60188929469&proxyReferer=https:%2F%2Fwww.google.com%2F

728x90
반응형

댓글