#9. 자바스크립트의 이해 (2) - JavaScript

qwerzxcvss·2020년 10월 12일
0

데이터 타입과 리터럴 종류에 대해 알아보자.

데이터 타입 7가지

Data types는 자료의 한 형태로, Javascript에서 자료의 형태는 7가지가 있다.

  1. Boolean: true 또는 false 값만을 가진다.

값이 없거나 0, -0, null, false, "false", NaN, undefined, 빈 문자열("")이라면 객체의 초기값은 false이고, 그 외 다른 모든 값은 초기값을 true로 가진다. 주로 조건문에서 쓰인다.

  1. null: 비어있는 값, 0 또는 false로 반환될 수 있다.

주소를 의도적으로 가리키는 참조를 나타낸다.

  1. undefined: 값이 저장되어 있지 않은 최상위의 속성.

선언한 후 값을 할당하지 않은 변수 또는 값이 주어지지 않은 인수에 자동으로 할당된다.

var x; //값을 할당하지 않고 변수 선언
console.log(x); //undefined 출력
  1. Number: 정수 또는 실수형 숫자.

숫자의 자료형은 -(2^53-1) ~ 2^53-1 사이의 숫자값을 사용할 수 있다.

var x = 26;
  1. String: 문자열을 나타낸다. "Hi"
var y = "Jay Park";
  1. Symbol: 인스턴스가 고유하고 불변인 데이터 형태

"심볼"데이터 형식은 값으로 익명의 객체 속성(object property)을 만들 수 있는 특성을 가진 원시 데이터 형식(primitive data type)이다.

  1. Object: 객체

리터럴 7가지

  1. 배열 리터럴
var coffees = ["Colombian", ,"Kenya", "Brazil"];
  1. 불리언 리터럴

불리언 데이터 형과 불리언 객체 혼동하지 않기
불리언 객체는 원시 불리언 데이터 형을 감싸는 래퍼(wrapper)객체이다.

var x = new Boolean(false); //x의 초기값은 거짓
var y = Boolean(x); //y의 초기값은 참
  1. 부동 소수점 리터럴

부동 소수점 리터럴은 10진수 하나와 소수점 혹은 지수인 "e"("E")가 있어야 한다.

(ex)
3.141592
-3.1e+13
  1. 정수 리터럴

10진, 16진, 8진 및 2진수로 표현될 수 있다.
10진 정수 리터럴은 숫자열로 이루어진다.
16진 정수 리터럴은 숫자0-9 및 문자 a-f를 포함한다.

  1. 객체 리터럴

객체 리터럴은 중괄호({})로 묶인(0개 이상의) 객체의 속성명과 값의 쌍 목록이다.

// 좌표값을 설정하는 객체 생성 예문
var keyPad = {
	1: [0,0], 2: [0,1], 3: [0,2],
    4: [1,0], 5: [1,1], 6: [1,2],
    7: [2,0], 8: [2,1], 9: [2,2],
    '*': [3,0], 0: [3,1], '#': [3,2]
};
// 객체 리터럴 내부에 속성명으로 또다른 객체를 중첩할 수 있다.
var car = {
	myDreamCar: {
    "a": "LAMBORGHINI", "b": "GENESIS" 
	}
};
console.log(car.myDreamCar.a); //LAMBORGHINI
  1. 정규식 리터럴

정규식 리터럴은 슬래시 사이에 감싼 패턴이다.

(ex)
var re = /ab+c/;
  1. 문자열 리터럴

문자열 리터럴은 ""혹은''로 묶인 0개 이상의 문자이다. 문자열 리터럴 값은 문자열 객체의 모든 메소드를 호출할 수 있다.

var str = "this string \
is broken \
across multiple \
lines.";
console.log(str);

참조MDN

profile
Frontend Developer

0개의 댓글