데이터 타입과 형 변환(typeof????)

배병일 ㅣ 2023. 5. 23. 21:40

데이터 타입

Javascript를 쓰면서 입력하는 데이터 들이 어떻게 표현되는지 알아보자!
런타임 (Runtime)

우선 흔히 말하는 런타임 (Runtime) 이 뭔지 알 필요가 있다.

런타임 (Runtime) 이란 쉽게 말해

run 하는 time

이라고 생각하면 쉽다.

코드를 작성할 때가 아니라, 실제 코드가 실행될 때 -> 터미널에 코드가 실행될 때, 그때 데이터 타입이 결정된다!

// runtime : run 하는 time
// 코드를 작성할 떄가 아니라, 실제 코드가 실행될 떄
// -> 옆에 터미널에 코드가 실행될 때
// 그때, 데이터 타입이 결정된다.
// java : String a = "abc"
// const a = "abc"
  • 정수형 숫자(Integer)    -      더보기 클릭!!
let num1 = 10;
console.log(num1); // 10
console.log(typeof num1); // "number"

근데 여기서 typeof 가 뭔지 궁금해졌다. 구글링 들어가보자.

더보기

 typeof = Javascript 에서 data type 을 확인할 수있는 연산자.

 ( 피 연산자의 데이터 타입을 문자열로 리턴 )

 

num1 이라는 변수에 10이라는 값을 넣어줌

콘솔로 num1 을 찍어보면 10나오는 것을 확인가능

typeof 를 이용하여 num1 의 타입을 확인해보면 number 로 표시

 

 

  • 실수형 숫자(Float)
let num2 = 3.14;
console.log(num2); // 3.14
console.log(typeof num2); // "number"
  • 지수형 숫자(Exponential)
let num3 = 2.5e5; // 2.5 x 10^5
console.log(num3); // 250000
console.log(typeof num3); // "number"
  • NaN(Not a Number)    -     더보기 클릭!!!
let num4 = "Hello" / 2;
console.log(num4); // NaN
console.log(typeof num4); // "number"
더보기
 NaN(Not a Number)은 자바스크립트에서 숫자가 아님을 나타내는 값입니다.                                                           보통 수학적으로 정의되지 않는 계산을 수행하거나, 숫자가 아닌 값을 숫자로 변환하려고 할 때 발생합니다.

 

 

 

 

  • Infinity(무한 양수)
let num5 = 1 / 0;
console.log(num5); // Infinity
console.log(typeof num5); // "number"
  • Infinity(무한 음수)
let num6 = -1 / 0;
console.log(num6); // -Infinity
console.log(typeof num6); // "number"

'Javascript' 카테고리의 다른 글

javascript 에서 enum 사용  (0) 2023.07.25
데이터 타입 ( 숫자, 문자 ) 정리  (0) 2023.06.09
JavaScript 의 역사와 특징  (0) 2023.06.09
변수 ( var, let, const )의 개념과 3가지 방법  (2) 2023.06.09
변수(var, let, const)  (0) 2023.05.23