본문 바로가기

프로그래머스 데브코스

[클라우딩 어플리케이션 엔지니어링 TIL]16.자바 스크립트 기초

1. 학습 주제

  • 자바스크립트의 특징
  • 자바스크립트 변수
  • 자바스크립트 자료형

2.주요 메모 사항 소개

자바스크립트의 특징

  • 인터프리터 언어: 컴파일 단계가 없는 대신 컴파일 언어보다 속도가 느림
  • 동적타입 언어 : 변수에 들어가는 값에 따라 타입이 변경
  • 일급 객체 : 함수를 객체와 값으로 사용 가능
  • 프로토 타입 기반의 상속
  • 여러 프로그래밍 패러다임 지원

자바스크립트 변수

  • 데이터를 담아둔 주소를 접근하기 쉽게 이름을 붙인 것
  • 선언→초기화 →할당의 단계를 거처 진행
  • js에서는 var, let, const를 사용하여 변수를 선언한다.
    • var: let이전에 가장 많이 쓰이던 변수할당방법이었으나, 코드 평가 시점에서 초기화하여 할당문이 시작하기 전에 참조가 가능한 문제(호이스팅), 키워드 생략 가능, 중복 선언 가능, 전역변수화 등의 문제가 발생하기 때문에 let 이후에 사용되지 잘 사용되지 않는다.
    •  let: var를 대신하기 위해 나온 변수할당방법. scope가 정해져 있고 변수를 재할당할 필요가 있을 때 사용.
    • const: 상수를 선언할 때 사용되는 변수할당방법. scope가 정해져 있고 변하지 하는 숫자를 선언할 때 사용.
console.log(test1) // undefined 호이스팅

var test1 = 1;
let test2 = 0;
const TEST3 = 3;

자바스크립트 자료형

  • 원시타입
    • 값으로서 전달
    • 값은 변경될 수 없다.
    • Number, BigInt(실수,숫자형), String(문자형), Boolean(참/거짓), Undefined(비할당), null(비어 있음), Symbol(중복되지 않는 유니크 값)가 존재
  • 객체타입
    • 원시타입을 제외한 모든 자료
    • 참조 방식을 통한 전달
    • 객체는 변경될 수 있다.
    • 일반 객체, 날짜, 인덱스, 등등 수많은 객체가 존재

3. 공부하며 느낀 점

자바스크립트의 기초인 변수선언과 자료형에 대해 배웠다. c언어보다는 쉬운 선언이고 파이썬보다 어려운 선언방식인 걸 보니 참 언어별로 방식이 다르다는 생각이 들었다.

4. 출처