JavaScript #1

날림·2021년 8월 24일

js/node

목록 보기
1/25

변수

변수?

상황에 따라 변할 수 있는 값
이름이 붙은 값

  • 변수를 쓴다는 것
    데이터 저장하고 꺼내 쓰는 것 > 데이터를 다루는 법
  • 변수를 선언
    데이터 보관함(메모리) 자리 이름
  • 값의 할당
    데이터 보관함에 데이터를 넣는 것
  • 표현식(표현문)
    계산방법을 나타내는 방식
  • 값으로 변환된 표현식 > 변수에 할당되어 담기는 과정
    표현식이 계산 되어 나온 값이 정해진 데이터 보관함
    (선언된 변수)에 다시 넣어짐

타입

  • 원시 자료형
    숫자(int, number), 문자열(string), 참/거짓(boolean),
    값이 할당되지 않은 경우(undefined)
  • 참조 자료형
    배열(array), 객체(object), 함수(function)
  • 자료형마다 다른 속성, 메소드
    속성? 메소드? (나중에)
  • typeof
    타입을 확인하는 방법(함수)
  • 엄밀한 비교 ===, !===
    값과 자료형을 모두 확인

함수

함수?

  • 코드의 묶음
  • 작업(기능) 단위
  • 입력 > 출력
  • 반드시 돌아온다

반복적으로 실행해야 할 일이 있다면 함수로 만들 수 있다

  • 함수 선언, 호출
    특별한 공간에 보관되고(선언), 언제든 다시 사용 가능함 (호출)

  • 함수를 만들때 필요한
    "keyword(function), name, parameter, body"
    - function name(parameter){body} 함수 선언식

  • 함수 선언 > 변수에 담기는 과정
    자료형과 마찬가지로 데이터 보관함(메모리)에 함수가 할당됨

  • func != func()
    func = 함수가 담긴 보관함 위치
    func() = 함수가 실행되고 나오는 값

  • parameter, argument
    parameter(매개변수) 함수 선언시
    argument(전달인자) 함수 호출시

선언식
function name(parameter){ }
표현식
let(const) name = function(){ }
화살표 함수
let(const) name = () => { }
* 화살표 함수는 함수 표현식 기반

조건문

  • truthy, falsy
    참/거짓 Boolean 타입
    기준에 맞춰서 정해진다

    참/거짓 둘 중 하나만 가능하다

  • ===, !== ==,!= 차이
    타입까지 모두 비교하는가?

  • if(조건1){1} > else if(조건2){2} > else{3}
    1. (조건1)===true 면 {1}만 실행 후 조건문 끝내고,
    2. (조건1)===false면서, (조건2)===true 면 {2}만 실행 후 조건문을 끝내고, 아니라면
    3. {3}만 실행

  • 논리 연산자

    && (AND) - 전부 만족해야 true
    || (OR) - 하나만 만족해도 true
    ! (NOT) - 반대로, true > false, false > true

profile
항상배우기

0개의 댓글