Codestates SEB FE 42기/정리노트

S1 Unit1 회고 | 변수, 타입, 함수

2realzoo 2022. 11. 8. 12:59

💡변수

: 데이터에 붙인 이름

데이터 바구니의 크기 (메모리)는 변하지 않고, 변수에 값이 설정되면 메모리의 일정 공간을 확보하여 값을 할당한다.

 

 

변수 선언 (declaration)

let age; 

 

할당 (assignment)

age = 12;

 

동시 선언 할당

let age = 12;

 

변수의 다양한 법칙

  • 변수는 한번만 선언한다.
  • 변수에 할당된 값이 없으면 자동으로 변수의 값에 undefined가 할당된다.
  • 표현식(평가되는 식) 에 변수 사용할 수 있다.

 

= (할당 연산자)

: 같다는 뜻이 아닌 할당된다는 뜻으로 사용

let age = 12;
age = age + 2;
 

 

메모리 셀 1bit(=8byte)

각 메모리 셀에 데이터는 2진수로 저장됨.

💡타입

변수에는 다양한 타입이 있다.

  • 숫자 (number)
  • 문자열 (string)
  • 불리언 (boolean) 참, 거짓 판단
  • undefined
  • 함수
  • 배열, 객체 (자료형)

 

여러 타입이 섞인 변수도 존재

 

 

typeof 연산자 : 타입 확인

typeof 12;

💡 함수

: 코드의 묶음 (즐겨찾기 버튼)
: 기능 (function)의 단위
: 입력과 출력 간의 매핑

 

함수는 값을 리턴한다

: 리턴값이 없는 함수는 undefined를 리턴함

 

함수 선언식

function getRetangleArea (width, height) {
	return width * height;
}

 

함수 표현식 (변수 선언 후 익명함수 할당)

const getRetangleArea = function (width, height) {
	return width * height;
}

 

화살표 함수

 

(1) return과 { 생략 가능

const getRetangleArea = (width, height) => width * height

(2) () 사용 가능

const getRetangleArea = (width, height) => (width * height)

 

매개변수 (parameter) : 함수를 정의할 때 쓰는 변수 (여기서는 width, height) 

인자 (argument) : 실제 함수가 호출될 때 넘기는 변수 값