상황에 따라 변할 수 있는 값
이름이 붙은 값
반복적으로 실행해야 할 일이 있다면 함수로 만들 수 있다
함수 선언, 호출
특별한 공간에 보관되고(선언), 언제든 다시 사용 가능함 (호출)
함수를 만들때 필요한
"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