[JavaScript] 핵심 개념과 주요 문법 | 원시 자료형, 참고 자료형

Eunji Lee·2022년 11월 7일
0

[TIL] JavaScript

목록 보기
6/22
post-thumbnail

오늘 느낀 점

  • 그동안 매 수업이 끝나면 그 날 배운 내용을 정리하고, 주말에는 평일에 정리한 내용을 블로깅하는 식으로 개인 공부를 했다. 근데 한 주동안 배웠던 내용을 복습하려고 했던 의도와는 다르게 블로깅 자체에 매몰되는 것 같다는 인상을 받았다.
    → 매 수업이 끝나는 날에 그 날에 배운 내용을 블로깅을 하고, 토요일에는 한 주동안 배웠던 내용을 실습하거나 코딩테스트 문제를 푸는 시간을 가져야겠다.
  • 한 2주동안 쉼없이 달리다보니 조금 지쳤는데 오늘은 수업이 약간 널널해서 쉬어갈 수 있어서 좋았다🥺
    • 워낙 내용이 방대해서 배워야할 내용은 너무 많고, 내 실력은 아직 쪼랩이라서 과연 이걸로 밥 벌어 먹고 살 수 있을지 걱정이 문득문득 든다.
      → 모두에게 처음이 있다는 사실을 기억하자!
    • 지난 2주를 돌아봤을 때, 부트캠프를 시작하면서 계획했던 것들을 잘 이루고 있어서 내 자신이 정말 자랑스러웠다✨ 앞으로 남은 시간도 차근차근 잘 해보자!



Chapter1. 원시 자료형과 참조 자료형

1-1. 원시 자료형(Primitive data type)

정의

  • 객체가 아니면서, method를 가지지 않는 7가지의 타입
    • number
    • string
    • boolen
    • bigint
    • symbol
    • undefined
    • null

특징

  • 데이터의 크기와 상관없이, 변수에는 하나의 데이터만 담을 수 있음
  • cf) 변수에 다른 데이터를 재할당할 수는 있지만, 이미 생성한 원시 값은 객체, 배열, 함수와는 달리 변형할 수 없음
// 문자열 메서드는 문자열을 변형할 수 없음
let word = "hello";
console.log(word);        // hello
console.log(word.toUpperCase()); //HELLO
console.log(word);        // hello





1-2. 참조 자료형(Reference data type)

정의

  • 원시 자료형이 아닌 모든 것
    • array
    • object
    • function
    • etc.

특징

  • 참조 자료형의 데이터 자체는 heap에 저장되고, 변수에는 해당 데이터가 heap에 어디에 위치해있는지 알 수 있는 주소가 저장됨
    • 데이터의 크기에 따라 데이터를 보관하는 heap의 크기가 달라짐(dynamic)
  • 원시 자료형과는 달리, 이미 생성한 원시 값을 변형할 수 있음
// 배열 메소드는 배열을 변형할 수 있음
let arr = [];
console.log(arr);        // []
arr.push('love love love');
console.log(arr);        // ['love love love]

0개의 댓글