
봐도봐도 헷갈리는 함수들.
헷갈릴 때마다 빠르게 찾아서 볼 수 있게 정리해둠. 렛츠 기릿-
function 함수명() {
// 조건문
};
ex)
function sayHello(){
console.log('hello!');
}
sayHello(); // hello!
리터럴 방식 : 변수를 선엄함과 동시에 그 값을 지정해주는 표기법
ex)
let abc = 'wonsun'; // 문자열 리터럴
let num = 123 // 번호 리터럴
function() {
// 조건문
};
· 사용시
const 변수명 = function(){
//조건문
}
ex)
const sayHello = function(){
console.log('hello!')
sayHello();//hello!
(function () {
// 조건문
})();
ex)
//익명
(function(){
var a = 3;
var b = 5;
return a * b;
}()
);
//기명
(function qwe() {
var a = 3;
var b = 5;
return a * b;
}());
qwe();
괄호를 사용하지 않으면, 함수를 선언한다고 생각하기 때문에 오류가 남.
= 함수 선언이 아닌 함수 표현임을 알려주기 위해 사용
함수가 정의되는 즉시 호출되어야 한다고 말해줌.
= 호출을 위해서 사용
// 익명 함수
let a = function(){
return new Date()
};
// 화살표 함수
var a = () => {
return new Date()
};
ex)
let age = prompt('나이를 알려주세요.', 18);
let welcome =
age < 18 ? () => console.log('안녕') : () => console.log('안녕하세요!');
welcome();