✍️ Summary
자료형 | 설명 | |
기본형 | number (숫자) | 따옴표 없이 표기한 숫자를 나타냅니다. |
string (문자열) | 작은따옴표(')나 큰따옴표(")로 묶어 나타낸 문자의 집합입니다. |
|
boolean (논리형) | 참(true)과 거짓(false)으로 표현할 수 있는 유형입니다. |
|
undefined | 자료형을 지정하지 않았을 때의 유형입니다. 변수를 선언하고 값을 정의하지 않으면 undifined가 됩니다. |
|
null | 값이 유효하지 않을 때의 유형입니다. | |
복합형 | array (배열) | 하나의 변수에 여러 값을 저장하는 유형입니다. |
object (객체) | 함수와 속성이 함께 포함된 유형입니다. |
기본형
Number
- 숫자 자료형입니다.
- 자바스크립트에서는 정수, 실수를 구분하지 않습니다.
(정확히는 정수만을 위한 자료형이 없습니다.)
📝 Number 형태
const floatingType = 123123.123123;
console.log(floatingType);
/*
실행 결과
===============================
123123.123123
===============================
*/
String
- 문자 자료형입니다.
📝 String 형태
const stringType = "사과는 맛있어";
console.log(stringType);
/*
실행 결과
===============================
사과는 맛있어
===============================
*/
Boolean
- true/false 두가지 값을 가질 수 있습니다.
- 프로그래밍 시 논리적으로 참/거짓을 판단할 필요가 있을때 사용합니다.
ex) 사용자가 입력한 값이 10 이상이면 참, 아니면 거짓 (비교연산자)
📝 Boolean 형태
const boolT = true;
const boolF = false;
console.log(boolT,boolF);
/*
실행 결과
===============================
true false
===============================
*/
Undefined
- 변수명만 선언되어있고, 변수값이 없는 자료형입니다.
- 메모리 공간은 확보 되어있지만 실제로 데이터가 들어가있지 않습니다.
📝 Undefined 형태
let undefinedType
console.log(undefinedType)
// 변수값에 직접 undefined를 넣을 수 있습니다.
// let undefinedType = undefined;
/*
실행 결과
===============================
undefined
===============================
*/
Null
- 변수값이 비어있다는 표기를 하기 위한 자료형입니다.
- undefined 형은 메모리에 아무런 데이터가 없지만,
null 자료형의 경우 "Null"형이 값으로 출력됩니다.
📝 Null 형태
let nullType = null;
console.log(nullType)
/*
실행 결과
===============================
null
===============================
*/
복합형
Array (배열)
- 배열은 인덱스를 가지는 여러개의 데이터를 저장할 수 있는 자료 구조입니다.
- 하나의 배열에 여러 자료형의 데이터를 저장할 수 있습니다.
- 배열은 저장할 자료를 대괄호[] 안에 쉼표로 구분해서 넣어주면 됩니다!
📝 Array 형태
const arraySample = ["judy", 30, true, null]
console.log (arraySample)
/*
실행 결과
===============================
[ 'judy', 30, true, null ]
===============================
*/
배열의 데이터는 순서대로 저장되며, 데이터는 인덱스를 이용해서 접근합니다.
const arraySample = ["judy", 30, true, null]
console.log (arraySample[0]);
console.log (arraySample[1]);
/*
실행 결과
===============================
judy
30
===============================
*/
Object (객체)
- 객체는 키(key)와 값(value)로 구성된 Property의 집합입니다.
- 원하는 데이터 전부 다 넣을 수 있습니다.
- 중괄호{}를 사용해 데이터를 담는데 사용하는 타입으로 { key : value } 로 이루어진다.
프로퍼티(property)란 하나의 key : value를 지칭한다.
따라서 객체는 프로퍼티의 집합이라고 할 수 있다.
📝 Object 형태
const objectSample = {
name: "김초롱",
age: 30,
nationality: "korean",
favoriteFoods: ["김치","된장찌개","계란후라이","스팸구이"],
family: [
{
father: "김득주",age: 63
},
{
mom:"정혜인",age: 62
},
{
sister:"김다은", age:26
}
],
character: undefined
}
console.log(objectSample)
/*
실행 결과
===============================
{
name: '김초롱',
age: 30,
nationality: 'korean',
favoriteFoods: [ '김치', '된장찌개', '계란후라이', '스팸구이' ],
family: [
{ father: '김득주', age: 63 },
{ mom: '정혜인', age: 62 },
{ sister: '김다은', age: 26 }
],
character: undefined
}
===============================
*/
오브젝트 내의 데이터는 아래와 같이 확인할 수 있습니다.
const objectSample = {
name: "김초롱",
age: 30,
nationality: "korean",
favoriteFoods: ["김치","된장찌개","계란후라이","스팸구이"],
family: [
{
father: "김득주",age: 63
},
{
mom:"정혜인",age: 62
},
{
sister:"김다은", age:26
}
],
character: undefined
}
console.log(objectSample.family[1].age)
/*
실행 결과
===============================
62
===============================
*/
'📌 Front End > └ JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 특수문자 이스케이프(Escape) 표현 (0) | 2024.06.05 |
---|---|
[JavaScript] 자바스크립트 템플릿 리터럴(Template Literal) - 백틱(`), ${ }을 이용한 문자열 표기법 (1) | 2024.06.04 |
[JavaScript] 변수 상수 (var, let, const) (0) | 2024.06.04 |
[JavaScript] 로딩(Loading)바 만들기 (submit시 로딩 표현하기) (1) | 2023.04.23 |
[JavaScript] ==와 ===의 차이 (0) | 2023.03.13 |