함수(function) : 명령어들을 묶어 놓은 블럭
function [함수명]([매개변수, ...]){
실행명령어1..
실행명령어2..
실행명령어3..
[ return 반환값; ]
}
자바와의 차이점
- 매개변수 선언시 변수 타입에 대한 var, let, const를 붙이지 않는다.
- 반환타입 자체를 표시하지 않아도 된다.
- 함수명 생략 가능, 익명함수 <-> 선언적함수
소스
// 1. 파라미터(매개변수) 정보 없고, 반환값이 없는 형태 (void)
function fn1() {
console.log("fn1 - 1");
}
// f1 이름으로 선언된 함수를 실행한다.
fn1();
// 2. 파라미터 정보 없고 반환값이 있는 형태
function fn2() {
console.log("fn2 - 2");
return "반환 - 2";
}
var result = fn2();
console.log("fn2()를 받는 변수 :", result);
// 3. 파라미터 정보 있고 반환값이 없는 형태
function fn3(val) {
console.log("fn - 3", val);
}
fn3("fn3");
// 4. 파타미터 정보 있고 반환값이 있는 형태
function fn4(val) {
console.log("fn - 4", val);
return "반환 - 4 : " + val;
}
var result = fn4("fn4");
console.log(result);
console.log(fn4("fn4"));
결과
fn1 - 1
fn2 - 2
fn2()를 받는 변수 : 반환 - 2
fn - 3 fn3
fn - 4 fn4
반환 - 4 : fn4
fn - 4 fn4
반환 - 4 : fn4
JavaScript - ES6 - arrow function (0) | 2018.11.28 |
---|---|
JavaScript - 선언적 함수와 익명 함수 (0) | 2018.10.29 |
JavaScript - NodeJS를 이용한 외부모듈(서드파티) 이용하기 (0) | 2018.10.29 |
JavaScript - 예외처리(try ~ catch ~ finally) (0) | 2018.10.26 |
JavaScript - undefined, null, NaN 값의 비교 (0) | 2018.10.25 |
댓글 영역