자료형 2, 정리

?·2023년 2월 14일

실수, 정수, 지수를 포함한 다양한 숫자형태를 사용할 수 있다.
숫자의 다양한 형태에 따라서,

실행 결과

나의 게임 레벨은 99 레벨입니다.
현재 경험치는 20.12% 입니다.

let level=99;
let exp=20.12;

console.log(`나의 게임 레벨은 ${level} 레벨입니다.`)
console.log(`현재 경험치는 ${exp}% 입니다.`)


console.log("나의 게임 레벨은 " + level + " 입니다.");
console.log("현재 경험치는 " + exp + "% 입니다.");

특수 자료형

undefined, null

let num;
console.log(num);=> undefined가 출력이 된다. 
어떤 변수에 해당하는 메모리 공간에 데이터가 할당 되어 있지 않다고 생각하면 된다.

null=> 프로그래머가 의도적으로 변수 공간을 비워두기 위해서 사용하는 데이터 값

let num=null;
console.log(num);=> null이 출력이 된다.

심볼형 데이터

심볼형 데이터 => 절대로 중복된 값이 생성되지 않음, 중복되는 일이 절대로 없느 ㄴ값이 필요하면 사용해 볼 수 있음
const a =Symbol()
const b = Symbol('message') =>선택적으로 소괄호 안에 넣을 수 있다. 괄호 안에 들어간 데이터 역할은, 단순히 주석과 같이 코멘트를 남기는 역할을 한다.


기본 자료형 정리

문자열형

큰 따옴표(")나 작은 따옴표(')로 둘러 쌓여진 데이터를 의미합니다.

아래는 문자열형에 데이터에 해당하는 값을 변수에 할당한 코드입니다.

let str = "HTML";
let str2 = 'abcd';
let str3 = 'hello';

숫자형

큰 따옴표나 작은 따옴표로 둘러 쌓여 있지 않으면서 숫자로 된 데이터를 의미합니다.
아래는 숫자형 데이터에 해당하는 값을 변수에 할당한 코드입니다.

let integer = 10; // 10진수
let hex = 0xa; // 16진수
let binary = 0b1010; // 2진수
let octal = 0o12; // 8진수

let negative = -10 //음의 정수
let indices = 1.0e1; //지수
let double = 10.12; //소수

논리형

논리형은 참과 거짓에 해당하는 데이터로써 실제 값은 true 또는 false만 있습니다.
아래의 코드는 논리형 데이터에 해당하는 값을 변수에 할당한 코드입니다.

let bool1 = true;
let bool2 = false;
단, 논리형은 논리적인 표현식의 결과로도 구해질 수 있다는 특징이 있습니다.

우리가 아직 비교 연산자를 정식으로 배우지 않았지만, 아래의 표현식을 이해하는 데는 문제가 없습니다.

let bool1 = 10 < 20; // true
let bool2 = 10 > 20; // false;

undefined

undefined 자료형에 해당하는 데이터는 undefined 값 하나만 존재합니다.

특히 undefined는 인위적으로 값을 사용하는 게 아니라 자바스크립트 엔진에 의해서 다루어지는 값이라고 이해해야 합니다.

즉, 어떠한 변수가 선언만 되고 값이 할당되지 않는다면, 자바스크립트 엔진은 자동으로 undefined 값을 할당합니다.

let str; // undefined 자동 할당

null

null 자료형에 해당하는 데이터는 null 값 하나만 존재합니다.

인위적으로 변수에 빈 값을 할당할 때 사용하는 값입니다.
let str = null; // 인위적으로 빈 값을 할당함

  • undefined와 null은 그 사용 목적이 특수하다고 해서 ‘특수 자료형’으로 따로 취급해서 불리기도 합니다.

심볼형(ES6)

ES6에서 새롭게 추가된 기본 자료형입니다.

절대로 중복되지 않는 값을 얻을 수 있는 데이터를 의미합니다.

예를 들어서 아래와 같은 코드에 할당된 변수는 절대로 중복되지 않는 값을 가지게 됩니다.

const a = Symbol();
const b = Symbol('message');

profile
살려줘

0개의 댓글