희락코딩

JavaScript_개념정리 / 데이터 타입 본문

프로그래밍/자바스크립트 개념 정리

JavaScript_개념정리 / 데이터 타입

Hello JoyCoding 2021. 4. 6. 22:18
728x90
반응형

데이터 타입


프로그래밍 언어에서 2와 "2" 는 같은 말일까요? 정답은 아닙니다. 2와 "2"는 비슷하게 보이지만 서로 다른 타입입니다.

숫자 타입은 연산을 위해 만들어지고 문자열 타입은 텍스트로 출력하기 위해 만들어 집니다.

 

자바스크립트는 7가지 타입이 존재합니다.

  • 원시 타입
    • string
    • number
    • boolean
    • undefined
    • null
    • symbol ( ES6에서 추가 )
  • 객체 타입
    • object

 

1. String


▶  String 타입은 텍스트 데이터를 나타냅니다

 

let string = 'hope'       // String 타입은 ''나 "" 혹은 ``로 감싸져 있습니다. (따옴표와 빽틱)

2. Number


▶  Number 타입은 숫자이고 모든 숫자는 Number 타입입니다. 숫자를 이용해 다양한 연산도 가능합니다.

 

let firstNum = 10;
let secondNum = 20;
let addNum = firstNum + secondNum;

console.log(addNum)      // 30

3. Boolean


▶  Boolean 타입은 논리적 참 과 거짓을 나타내는 타입이며 true와 false만 사용 할 수 있습니다.

 

let imHandsume = true;
let imUgly = false;

4. Undefined


▶  Undefined 타입은 변수를 만들고 값을 정의하지 않거나 존재하지 않은걸 할당 하였을 때 undefined가 반환됩니다.

 

let happy;
console.log(happy) // undefined

function testFn()
{ return }
console.log(testFn) // undefined

5. Null


▶  Null은 Undefined와는 다르게 의도적으로 변수에 값이 없다는 것을 명시할 때 사용됩니다.

 

let joycoding = null // null

6. Symbol


▶  심볼은 ES6에서 새롭게 추가된 타입으로 변경 불가능한 원시 타입의 값이다. 심볼은 주로 이름의 충돌 위험이 없는       유일한 객체의 Property Key를 만들기 위해 사용한다.

 

// 심볼 key는 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티 키
let key = Symbol('key');
console.log(typeof key); // symbol

let obj = {};
obj[key] = 'value';
console.log(obj[key]); // value

7. 객체타입


▶  원시 타입을 제외한 나머지 값들( 배열, 함수, 정규표현식 등 )은 모두 객체 타입입니다.

 

const testFn = () => {} // function Type
const testArr = [] // object
const testObj = {} // object

 

728x90
반응형
Comments