Chapter [ 변수 / 타입 / 함수 ]

이재협·2021년 9월 5일
0

[JS / Node]

목록 보기
1/13

변수

  • 프로그래밍이란 데이터 처리를 하는 것이다.

  • 변수 사용은 데이터를 편리하게 저장하고 꺼내 쓰는 것이다.

  • 변수는 상황에 따라 변할 수 있는 값이다.

  • 선언은 let 키워드를 이용하며 선언은 한번만 합니다.

    let 변수;

  • = 가 "같다"라는 의미가 아니라 할당연산자임을 이해할 수 있다.

    num = num + 1 ( num 에 num + 1 값을 대입 )

  • 할당이 없다면 정의(undefined)되지 않는다.

타입

  • 타입이란 변수에 할당할 수 있는 형태(숫자, 문자)

  • Number

    숫자 표현, 산술 연산에 사용되는 데이터 타입

  • String

    문자열을 표현하는데 사용되는 데이터 타입

  • NaN (Not a Number)

    문자열에서 숫자형으로 데이터형태 변환시, 문자열이 숫자를 포함하지 않을 경우

  • undefined

    변수를 선언하고 값을 할당하지 않은 상태

   1. 값을 할당하지 않은 변수
   2. 메서드와 선언에서 변수가 할당받지 않은 경우
   3. 함수가 값을 return 하지 않았을 때
  • null

    변수를 선언하고 의도적으로 빈 값을 할당한 상태(빈 객체)

    해당 변수가 어떤 객체도 가리키고 있지 않다는 것을 의미

  • undefined 와 null 비교

    typeof undefined  // undefined
    typeof null       // object
    undefined == null // true
  • Boolean
    Boolean(null);      //false
    Boolean(undefined);      //false
    Boolean(NaN);      //false
    Boolean('');      //false
    Boolean(0);      //false
    Boolean(1);      //true
    Boolean('false');      //true
    Boolean('true');      //true
    Boolean('reference');      //true
  • typeof

    특정 값의 타입을 확인

    typeof 3
    "number"

    typeof '3'
    "string"

    typeof true
    "boolean"

함수

  • 함수란 논리적인 일련의 작업을 하는 하나의 단위

  • 수도코드 작성 중요

  • 함수 선언 요소

    keyword name(parameter){
             body
    }
  • return을 넣지 않은 경우 undefined가 반환됨

  • 함수표현 3가지 : 선언식, 표현식, 화살표 함수

    < 함수 선언식 >

     function getTriangleArea(base, geight) {
     let triangleArea) = (base * height) / 2;
     return triangleArea
     }
    < 함수 표현식 >

     let getTriangleArea = function (base, height) {
     let triangleArea = (base * height) / 2;
     return triangleArea
     }
    < 화살표 함수 >

     const getTriganglArea = (base, height) => {
     let triangleArea = (base * height) / 2;
     return triangleArea;
     };

     함수내 표현식이 2줄 이상인 경우, return,{중괄호}를 명시적으로 사용.
  • 함수의 호출
  [ 선언 ]

  function getTriangleArea(base, height) {
	let triangleArea = (base * height) / 2;
  }

  - 이때 매개변수(parameter) (base, height)이다
  [ 호출 ]
   
   getTriangleArea (3,4)
 
   - 이때 전달인자(argument) (3,4)
profile
코딩만을 잘하는 개발자가 아닌 문제를 해결하는 개발자가 되어보자

0개의 댓글