본문 바로가기
JavaScript

[js/자바스크립트] 숫자 자료형 - Number

by 비븽 2022. 9. 22.

*자료형 확인하기

 

Number

   정수, 실수 상관없이 숫자는 모두 number 자료형으로 처리합니다. 

<script>
	let a = 3; // 정수
        console.log(typeof a); // number
        let b = 3.33; // 실수
        console.log(typeof b); // number
</script>

 

   숫자 자료형은 연산자(+,-,*,/,% 등)를 사용하여 수학 연산을 할 수 있습니다. number에 number을 연산하여 나온 값 또한 number 입니다. 

<script>
        let c = 3.14;
        c *= 10;
        console.log(c, typeof c);
</script>

   *여기서 작은 문제가 발생하는데, 실수 데이터를 연산할 때엔 어쩔 수 없는 오차가 발생합니다. 이에 대한 자세한 설명은 유투브에서 👉 https://youtu.be/-GsrYvZoAdA

위와 같이 실행됩니다.

 

   그럼 number과 string은 연산이 될까요, 오류가 뜰까요? 아래와 같이 코드를 짜면 사진과 같은 결과 값이 나옵니다.

<script>;
        let c = 3.14 ; // 숫자형
        c *= 'abc'; // 문자형
        console.log(c, typeof c);
</script>

NaN(Not a Number)로 출력. 그럼에도 number 자료형으로 분류가 됩니다.

 

   무한대의 값은 어떻게 출력할까요? 아래와 같이 코드를 짜면 사진과 같은 결과 값이 나옵니다.

<script>;
        let c = 3.14 ;
        d = c / 0
        console.log(d, typeof d);
</script>

무한대의 값도 number 자료형으로 처리됩니다