TIL 23/05/22

비니·2023년 5월 22일

자바스크립트 문법 개강!

강의 퀄리티가 너무너무 좋다!
강사님 강의 스타일이 나랑 잘 맞아서 굉장히 기분이 좋다.


New

자바스크립트의 특징 5가지

  • 객체지향 프로그래밍 :
    어떠한 역할을 가지고 있는 객체라는 그룹으로 묶어서 그 객체라는 그룹 단위로 프로그래밍을 수행하는 것.
    객체로 묶으면 여러단위에서 재활용 할 수 있다.

  • 동적 타이핑 언어 :
    js 아닌 다른 언어에서는 변수 지정할 때 타입 지정해야함.
    js는 런타임 때 지정됨. 코드가 다 짜여진 상황에서 프로그램이 돌아갈 때.

  • 함수형 프로그래밍 지원 :
    js는 함수를 사용해서 프로그래밍을 할 수 있다.

  • 비동기처리 가능한 프로그래밍언어

  • 클라이언트 및 서버 모두에서 사용 가능 :
    Node.js 등장하면서 js가 브라우저를 깨고 나왔다. 프론트 + 백엔드 + DB 까지 js 활용할 수 있게 됐다.


프로그래밍 언어는 기억하고싶은 값을 메모리에 저장한다.
메모리에 저장된 값을 읽어들여서 재사용한다.
=> 변수, 모든 프로그래밍 언어에서 이런 매커니즘 사용한다.


배열은 기본적으로 그냥 '나열한다' 라고 보면 된다.
객체(object)는 항상 key - value pair 로 이루어져있다.
객체는 그냥 나열이라 항상 인덱스를 가지고 있다.
배열은 인덱스 가지고있긴한데 순서가 중요해서, 자기가 몇번째 순서인지 알고있어야한다.


forEach, map, filter, find
let numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(){});

=> 이렇게 매개변수 자리에 함수를 넣어주는 것을 '콜백함수' 라고 한다.


map 함수는 기존에 있었던 배열을 가공해서 새로운 배열을 생산해내는 역할을 한다. 그래서 return문이 필수다.

원본 배열 길이만큼 리턴한다.


filter 함수는 조건이 들어간다. 필터링 할 그 조건.
조건에 해당하는 것만 리턴한다.


find 함수는 조건에 맞는 것 중 첫번째 값만 리턴한다.

profile
👩‍💻

0개의 댓글