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()함수도 있음.(문자열을 부동소수점으로)
728x90
반응형
'Study > JavaScript' 카테고리의 다른 글
[JavaScript] 라디오 버튼 체크 표시 (0) | 2021.04.06 |
---|---|
[JavaScript] 파일이미지 유효성검사하기 (0) | 2021.01.22 |
[JavaScript] textarea 글자수(byte) 제한 (0) | 2020.12.28 |
[Javascript] 엔터(Enter) 키 이벤트 (0) | 2020.12.23 |
[Javascript] Radio버튼을 변경 못하게 막는 방법 (2) | 2020.12.17 |
댓글