함수란 같은 일을 반복해야할 때 함수를 선언하여 중복되어 코드를 작성하지 않고 함수를 호출하여서 일을 반복시키게 만들 때 필요하다.
function myFunction(input){ // 함수 선언식
//컴퓨터에게 시킬 일
}
let myFunction = function(input){ // 함수 표현식
//컴퓨터에게 시킬 일
}
그렇다면 함수를 선언하여 어떤식으로 활용할 수 있을까?
예를 들어, 어떠한 두 개의 숫자를 받아와서 그 수를 더해준 값을 반환시켜주는 함수를 정의해보자.
let plus = function(sum1,sum2){ // puls라는 함수를 선언한다.
//함수에 들어올 값은 매번 다른 값이 들어오기때문에 sum1,sum2라는 매개변수를 지정해주었다.
let result = sum1+sum2;// result라는 변수에 sum1과 sum2를 더해준다.
return result; // result값을 리턴한다.
}
plus(1,2); // plus함수에 1,2값을 전달하여 함수를 실행시킨다. 실행결과:3
plus(3,4); // 실행결과:7
}
1장에서 자료형에서 배운 boolean타입을 사용하여 true(참),false(거짓)을 판단하는 것을 배웠다.
여기서 다루게 될 것은 조건문을 사용하여 어떠한 조건을 판별하는 기준을 만드는것이다.
4<1; // false(4보다 1이 크지 작지때문에 거짓이다.)
5===3; // false (5와 3이 같지 않기때문에 거짓이다.)
5<=5; // true (5는 5보다 작거나 같기때문에 참이다.)
3!==3; // false (3과 3이 같지 않아야 참이기때문에 거짓이다.)
function bool(num){
if(num > 0){
return true
}else if(num < 0){
return false
}else {
return '0보다 크거나 작은값을 입력해주세요.'
}
}
> 초과
< 미만
>= 이상
<= 이하
=== 같다
!== 다르다
&& 그리고(and연산자)
|| 또(or연산자)
! 반전(not연산자)
//기억해야 할 6가지 falsy 값
false
null
undefined
0
NaN
''