
함수(Function)는 데이터를 전달받아 처리한 후 결과를 돌려주는 코드 블록이다.
자주 사용하는 코드를 하나로 묶어 필요할 때마다 호출하여 사용할 수 있다.
매개변수 없이 정해진 작업만 수행하는 함수이다.
function 함수명() {
실행할 코드
}
함수명();
<script>
function hello() {
alert("자바스크립트");
}
hello(); // 함수 호출
</script>
함수를 호출할 때 값을 전달받아 처리하는 함수이다.
전달받은 값은 함수 내부에서 매개변수(parameter) 로 사용된다.
function 함수명(매개변수) {
실행할 코드
}
함수명(값);
<!DOCTYPE html>
<html lang="en">
<head>
<script>
function add1(a, b) {
let sum;
sum = a + b;
return sum;
}
</script>
</head>
<body>
<script>
let n = add1(3, 4);
document.writeln(n);
</script>
</body>
</html>
함수의 이름이 없고, 함수 전체를 변수에 저장하여 사용하는 방식이다.
이런 함수를 익명 함수라고도 한다.
let 변수명 = function() {
실행할 코드
};
변수명();
<script>
let hello = function() {
console.log("변수식 함수 호출");
};
hello();
</script>
변수식 함수도 매개변수와 return 값을 사용할 수 있다.
<script>
let add2 = function(a, b) {
return a + b;
};
let result = add2(10, 20);
console.log(result);
</script>
eval() 함수





[참고] : 함수를 먼저 호출하고 그 뒤에 함수 정의 코드를 작성해도 정상적으로 호출(실행)이 된다. -> "호이스팅"




[같은 코드인데 "삼항조건 연산자" 를 이용해서 아래와 같이 바꿔서 쓸 수 있다.]









