TIL 1일차

ᄋᄋ·2021년 11월 9일
0

chapter 변수

  • 변수는 데이터 보관함(메모리)의 이름임.

  • 변수의 선언할당(동시에 가능)

    let myName; <--- 선언
    myName = 'choi'; <--- 할당
    let yourName = 'kim'; <--- 동시에

  • 할당 안 된 변수는 undefined(정의되지 않음)값을 가짐.

  • 변수 이름은 띄어쓰기 대신 camelCase 방식을 따름.

  • 표현식(expression)이란 '값'으로서 기능할 수 있는 코드임.

  • =은 "같다"는 의미가 아닌 오른쪽 값을 왼쪽 값에 할당한다는 거임.


chapter 타입

  • 원시 자료형 : 문자열, 숫자, 불리언(true/false)
  • 참조 자료형 : 배열, 객체
  • undefined, 함수도 타입임.

chapter 함수

  • 구성 : keyword(function), name, parameter(입력값), body(블록 안의 코드들)

  • 의미 : 코드의 묶음, 기능의 단위, 입력값과 출력값을 가짐, 호출시 반드시 돌아옴(return)

  • 함수의 선언

    function name (param1, param2) {
    return param1 * param2;
    }

  • 함수의 호출

    name (argum1, argum2);

  • 함수 선언 방법 : 함수 선언식, 함수 표현식, 화살표 함수

    • 함수 선언식: 기본 방식
    • 함수 표현식 : 변수에 함수 할당
    • 화살표 함수
      : 함수 body에 return문만 있으면, return과 중괄호 생략 가능함.(+ return문에 소괄호 사용 가능)
      : 함수 내의 표현식이 2줄 이상이면 return, 중괄호 생략 불가.
  • parameter는 함수 선언에 들어가는 매개변수, argument는 함수 호출에 들어가는 전달인자.


chapter 코드 학습법

  • 모르는 거 검색할 때 tip

    • 구글에 검색 키워드 앞에 mdn을 붙여 검색하기.
    • 그래도 모르겠다면, 영어로 구글링(in javascript를 붙여 JS 관련 내용임을 명시)
    • 위의 검색 결과에서 뽑은 키워드 앞에 mdn 붙여서 구글링.
    • 에러 메세지 그대로 복붙해서 구글링 하는 방법도 좋음. (stack Overflow 활용)
  • 크롬 개발자 도구 활용해서 수시로 코드 점검 가능.


chapter 조건문

  • 조건문에 필요한 개념: Boolean, 비교연산자

  • 비교연산자: >(초과), <(미만), >=(이상), <=(이하), ===(같다), !==(다르다)

  • ==, != 는 타입을 엄격하게 비교하지 않음.

  • 조건문 :

    if (조건1) {
    } else if (조건2) {
    } else {
    }

  • 논리 연산자: &&(AND), ||(OR), !(NOT)

  • 6가지의 falsy 값: false, 0, '', null, undefined, NaN

  • 위의 falsy 값 외에는 truthy 값임(빈 배열, 빈 객체 포함)


  • 에러 메세지 잘 해석하는 습관 들이기(디버그)
  • 알고리즘 짤 때 수도코드 짜는 습관 들이기
profile
개발자A

0개의 댓글