javascript- 데이터 타입

현우.·2024년 6월 12일

JavaScript

목록 보기
1/31
post-thumbnail

데이터 타입

데이터 타입에는 크게 원시 데이터 타입 ,객체 데이터 타입이 있다.

  • 원시 데이터 타입: number, string, boolean, null, undefined, Symbol
    • 단일 데이터를 담는다.
  • 객체 데이터 타입: object, function, array
    • 복합 데이터를 담는다.

Number

숫자형은 정수 및 부동소수점 숫자(소수)를 나타낸다.

관련 연산: +, - , *, /

숫자를 입력하는 다양한 방법

큰 숫자 입력(BigInt)
10진수,16진수,2진수,8진수 입력

// bigInt는 숫자뒤에 n을 붙인다.
let bigInt = 1234567890123456789012345678901234567890n; 
console.log(bigInt)

console.log(0xff); // 255 , 16진수는 0x사용
console.log(0b1111111); // 255 , 2진수는 0b사용
console.log(0o377); // 255 , 8진수는 0o사용

출력 값: Infinity, NaN

console.log(0/10000); // Infinity
console.log(0/-10000); // -Infinity
console.log(1/'hello'); // NaN  'hello'는 number가 아니라 연산 불가

String

문자열은 큰따옴표, 작은 따옴표, 백틱(템플릿 리터럴)으로 이루어져 있다.

  • 백틱(` `)은 ${…}로 변수나 표현식을 감싸면 문자열 중간에 넣을 수 있다.  
  • 백틱을 사용하면 줄바꿈을 하지 않아도 문자열을 여러 줄에 걸쳐 작성 가능
let name="현우";
let string= `안녕
${name}야!`;

console.log(string);
/*안녕
  현우야!
*/

특수문자

역슬래쉬(escape)로 표현한다.

역슬래쉬가 나오면 역슬래쉬 바로뒤의 문자하나는 정보로서 해석된다.

  • \' : ' 표시
  • \n : 줄바꿈
  • \t : 1회의 tab
console.log('abcd\'); // abcd'
console.log('hello\nworld'); 
/*
hello
world
*/
console.log('hello\tworld');
// hello	world

\uXXXX: 16진수 코드 XXXX로 표현한 유니코드 기호

console.log('\u00A9') // ©  

Boolean

불린형(논리 타입)은 true와 false 두 가지 값밖에 없는 자료형

true는 긍정, false는 부정을 의미한다.

부정연산자(!)를 두번 사용해 boolean형으로 변환

출력 결과: false

console.log(!!0); 
console.log(!!'');
console.log(!!null);
console.log(!!undefined);
console.log(!!NaN);

출력 결과: true

console.log(!!1);
console.log(!!'hi');
console.log(!!{});
console.log(!!Infinity);

null, undefined

null,undefined는 어느 자료형에도 속하지 않는 자신만의 자료형

  • null은 존재하지 않는 값, 비어있는 값을 나타낸다.
  • undefined는 값이 할당되지 않은 상태를 나타낸다.
  • 변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined가 자동으로 할당된다.
let name;
console.log(name); // undefined
name= null;
console.log(name); // null

Object

여러가지 데이터를 담는 그릇이다.

  • 원시 데이터 타입은 메모리안의 값을 가리키지만
    객체 데이터 타입은 메모리안의 객체가 들어있는 메모리의 주소를 가리킨다.
profile
학습 기록.

0개의 댓글