💡변수
: 데이터에 붙인 이름
데이터 바구니의 크기 (메모리)는 변하지 않고, 변수에 값이 설정되면 메모리의 일정 공간을 확보하여 값을 할당한다.
변수 선언 (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) : 실제 함수가 호출될 때 넘기는 변수 값
'Codestates SEB FE 42기 > 정리노트' 카테고리의 다른 글
S1 unit8 회고 | Linux CLI & 패키지 (0) | 2022.11.08 |
---|---|
[SEB FE] Section1 unit6 회고 | html 레이아웃과 css flexbox (0) | 2022.11.08 |
[SEB FE] Section1 unit4 회고 | html 입문... 재미있다 근데 암기... (0) | 2022.11.08 |
[SEB FE] Section1 unit3 회고 | 코플릿 찢었다!😵 (0) | 2022.11.08 |
[SEB FE] Section1 unit2 회고 | 첫 회고 첫 주말!😖 (0) | 2022.11.08 |