Data type | 데이터 타입

이선호·2021년 8월 7일

Javascript

목록 보기
2/8

Data type

데이터 타입이란, 프로그래밍 언어에 내장되어 있는 데이터의 종류를 말한다.
(숫자, 문자열, 블리언, Null, Undifined, Symbol, Function, Array, Object)


데이터 타입 종류

  • 원시 데이터 타입 (Primitive type) = 기본 타입이며 더 이상 작은 단위로 나눠질 수 없는 데이터. 변수의 데이터 자체가 복사되어 출력

    • Number
    • String
    • Boolean
    • null
    • undefined
    • symbol (ES6에서 추가됨)

  • 객체 데이터 타입 (Object type / Reference type) = 참조 타입

    • Function
    • Array
    • Object

1. 숫자 (Number)

Number은 모든 숫자는 연산자 +, -, /, *, % 를 할 수 있다.

let a = 20;
let b = 30;
console.log(a*b); // 600

증감식

a += 1;  // a = a + 1
a += 2;  // a = a + 2
a -= 3;  // a = a - 3
a *= 4;  // a = a * 4
a /= 5;  // a = a / 5 

a++;     // a = a + 1
a--;     // a = a - 1

2. 문자열 (String)

String은 텍스트 데이터를 " ", ' '안에 넣어서 사용한다.

let a = "wecode, ";
let b = 'Nice to meet you';
console.log(a+b); // wecode, Nice to meet you
//각 변수끼리 이항연산 할 수 있다.

숫자도 문자열로 표현이 가능하다.

let c = "1";
let d = 2;
console.log(c+d); // 12 -> 문자열 1 + 숫자 2

문자열 길이

.length를 사용해서 구하기

let str1 = "abcdefg";  
console.log(str1.length); // 7

let str2 = "   ";  // 공백 3개
console.log(str2.length); // 3

console.log("Playlist-lp".length); // 11

문자열 index로 접근

  • 문자열 값들은 인덱스 정보(위치/순서)를 이용할 수 있다.
  • 인덱스는 항상 0부터
let str = "abcdefg";
console.log(str[0]); // "a"
console.log(str[5]); // "f"
//ex)
console.log( ’The length of Pepsi is’,’Pepsi’.length )
console.log( ’The length of Pepsi is’+’Pepsi’.length )

//The length of Pepsi is Pepsi 5
//The length of Pepsi is Pepsi5

첫 번째 줄의 length값은 숫자이고,
두 번째 줄의 length값은 문자열이다
이유는 number + string = string

toString : 문자열로 타입 변경
toExponential : 지수 형태로 숫자 변경
toFixed : 소수점 최대 몇자리 까지 나타낼 것인지 설정

3.블리언 (Boolean)

Boolean타입의 값은 참, 거짓을 나타내는 true 와 false 으로 나타난다.

  • 값이 없거나 0, -0, null, false, NaN, undefined, 빈 문자열 ("") 이라면 객체의 초기값은 false가 된다.
  • 문자열 "false"를 포함한 그 외 모든 다른 값은 초기값을 true로 설정한다.

4.Null

Null은 변수 공간은 만들어져있지만 의도적으로 변수에 값이 없다는 것(값만 비워져 있다는 뜻) 사용자가 의도적으로 값을 비워둔 것이다.
대소문자를 구별함

주의

var code = null;
console.log(typeof code === null); // false //object
🔺 console.log(code === null);     // true
  • typeOf연산자(타입을 나타내는 문자열을 반환)로 null 값을 연산해보면 null이 아닌 object가 나온다.
  • null타입을 확인할 때는 typeOf 연산자 대신 일치 연산자(===)를 사용하여야 한다.

5.Undefined

Undefined은 변수에 값을 할당하지 않은 변수는 undefined 값을 가진다.
'Null'과 'Undefined'은 데이터 타입이 다르다.

let x;
console.log(x); // undefined
🔺 console.log(typeof undefiend); // undefined

6.Symbol

Symbol은 ES6에서 추가되었다.
맵이나 다른 자료구조에서 고유자의 식별자가 필요할 때, 동시다발적으로 일어날 수 있는 코드에서 우선 순위를 줄 때 사용한다.


1.함수 (Function)

함수는 특정 코드를 하나의 명령으로 실행 할 수 있게 해주는 기능

function square(number) {
  return number * number;
}
//square = 함수명
//number = 인자(파라미터)
//return = 반환값

2.배열 (Array)

배열은 [] 안에 여러개의 값(다른 데이터 타입 포함)을 순차적으로 나열 (배열은 리스트나 집합을 표현하는데에 적합)

3.객체 (Object)

객체는 데이터와 함수 모두 포함할 수 있는 집합체다. (일반적으로 여러 데이터와 함수로 이루어저있다.)
여러가지 데이터 값을 { } 로 묶어 특정한 이름으로 지정


🧐 참고사이트

0개의 댓글