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) : 실제 함수가 호출될 때 넘기는 변수 값