숫자 타입
[ 부동소수점 ]
javascript는 부동소수점을 사용하기 때문에 소숫점 계산을 할때 예상치못한 결과가 나올수 있다. 그래서 소숫점을 계산할땐 정수로 바꿔서 계산한뒤 다시 자릿수만큼 나눠서 계산한다.
[ NaN ]
Not a Number의 약자로 Number type이다. 숫자형이 아니다.
중간에 NaN값이 껴있으면 그 이후에 어떤 값을 넣거나 연산을 하더라도 계속 NaN값이 나온다.
숫자가 아닌 값을 숫자로 바꾸는 함수는 isNaN(), parseInt(), parseFloat() 함수 세 가지가 있다.
[ isNaN ]
데이터가 숫자인지 아닌지 판단하는 내장함수이다. reture값은 boolean으로 true, false로 판단한다. 숫자가 아니면 true이고 숫자면 false가 출력된다.
강제로 형변환을 하기때문에 주의해서 사용해야한다.
""
안에 들어가면 문자열로 인식하기 때문에 "10"
이라고 하면 10이라는 숫자가 아닌 문자로 인식한다. 하지만 isNaN을 사용하면 이것도 숫자형으로 형변환을 해서 숫자로 인식해 false값이 나온다.
true는 1값을 가지고 false는 0값을 가진다. 결국 숫자형이기때문에 true
와 false
도 false값이 나온다.
[ parseInt ]
문자열 데이터를 숫자형 정수로 리턴하는 내장함수이다. 소숫점은 버려버리기 때문에 소숫점이 필요하면 parseFloat 함수를 사용해야 한다.
[ parseFloat ]
parseInt와 문자열 데이터를 숫자형으로 변환하는 것은 동일하지만 실수 데이터의 소숫점을 표시한다.
인자로 전달한 문자열이
- 수로 시작할 때 그 수를 실수로 바꾼다.
- 띄어 쓰기로 여러 개의 수가 있으면 첫번째 수만 바꾼다.
- 공백으로 시작하면 공백은 무시한다.
- 수가 아닌 문자로 시작하면 NaN을 반환한다.
ex) test 10
문자 타입
[ toString() ]
숫자형 데이터를 문자형으로 리턴한다.number.tostring(radix)
11은 숫자형인데 toString()
을 사용해 11을 문자열로 변형해 typeof로 데이터타입을 찾으면 string이 리턴된다.
'Fiori > UI5' 카테고리의 다른 글
[JavaScript] 제어문 (0) | 2023.03.06 |
---|---|
[JavaScript] 연산자 (0) | 2023.03.06 |
[JavaScript] 변수와 데이터 타입 (0) | 2023.03.06 |
[WEB] HTML & CSS 3 (0) | 2023.03.06 |
[WEB] HTML & CSS 2 (0) | 2023.03.06 |
댓글