javascript 개요에 대한 이미지 검색결과

수 (Numbers)

설계 명세서에 의하면 JavaScript에서 수는 "이중정밀도 64비트 형식 IEEE 754 값"으로 정의됩니다. 이것은 몇가지 흥미로운 결과를 가져옵니다. JavaScript에는 정수와 같은 것이 존재하지 않으므로, C 나 Java 에서 수학 계산을 한 경험이 있다면 산술할 때 약간 조심할 필요가 있습니다. 다음과 같은 경우를 주의해야 합니다:

1
2
>> 0.1 + 0.2 
0.30000000000000004
cs



덧셈, 뺄셈, 계수 (또는 나머지) 연산을 포함하는 표준 산술 연산자가 지원됩니다. 또한 앞에서 언급하는 것을 깜박 잊은 고급 수학 함수와 상수를 다루기 위한 수학(Math)으로 불리워지는 내장 객체가 있습니다:


1
2
>> Math.sin(3.5);
= Math.PI * r * r;
cs



내장 parseInt() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 이는 다음과 같이 옵션으로 주어지는 두번째 매개변수를 밑으로 하여 수행할 수 있습니다:


1
2
3
4
>> parseInt("123"10)
123
>> parseInt("010"10)
10
cs


만약 이진수를 정수로 변환하고 싶다면, 밑을 바꾸기만하면 됩니다:


1
2
> parseInt("11"2)
3
cs


문자열이 수가 아닌 경우 NaN ("Not a Number" (수가 아님)을 줄인 약자)로 불리워지는 특별한 값을 돌려줍니다:


1
2
> parseInt("hello"10)
NaN
cs


NaN는 어떤 수학 연산의 입력값으로써 주어지면 그 결과는 역시 NaN가 되기 때문입니다:


1
2
> NaN + 5
NaN
cs


NaN을 처리하기 위해서 내장 isNaN() 함수를 사용해서 NaN 인지 여부를 검사할 수 있습니다:


1
2
> isNaN(NaN)
true
cs


JavaScript는 또 특별한 값 Infinity와 -Infinity를 가지고 있습니다: Infinity를 수(number)에서 설명하는 이유는 이 Infinity는 typeof 함수를 이용해 데이터타입을 확인하였을때 number로 분류되기 때문입니다. NaN과 마찬가지로 수학 연산값이 주어지는경우 그 결과는 Infinity가 됩니다. 


1
2
3
4
> 1 / 0
Infinity
> -1 / 0
-Infinity
cs



다음시간에는 문자열(String)에 대해서 이야기 해보겠습니다...

'Web > JQuery' 카테고리의 다른 글

Button Click 시 Submit이 되는현상  (0) 2017.02.21
[jqGrid] 그리드의 해더와 내용이 밀리는 현상  (0) 2017.02.13
[JavaScript] 개요  (0) 2016.10.14
[JavaScript] 입문편  (0) 2016.10.14
[plug-in] 얇은 Scrolllbar Plug-In  (0) 2016.09.28

+ Recent posts