변수는 생성할 때만 사용하는 것이다. 선언 시 값을 할당하지 않아도 된다.
let address;
address = "선릉";
정의 function 함수이름(parameter){}
호출 함수이름()
함수 내부에서 인자로 받은 변수에 새로운 값을 넣으면 안된다. (아래 예시)
function alertSuccess(_**name**_) { let _**name**_ = "wecode"; alert(_**name**_ + "님 로그인 성공!"); } // 인자(parameter)에 실제로 어떤 데이터가 전달될지는 호출할 때 결정하는 것 alertSuccess("wecode");
처음 if에서 return을 지정하면 함수의 실행이 멈춰버린다.
함수에 값을 앞에서부터 순차적으로 ...
date가 있을때 > month가 있을 때 > year가 있을 때
function meetAt(year, month, date) {
if (date){
return year + "/" + month + "/" + date
}
if (month){
return year + "년 " + month + "월"
}
if (year){
return year + "년"
}
}
Arrow Function (ES6)
- 인자가 하나일 때는 소괄호 생략이 가능하다.
- 함수가 실행내용이 딱히 없이 return만 한다면, return키워드와 중괄호 생략이 가능하다.
//ES5
const getName = function(name) {}
function getName(name) {
return name;
}
//ES6
const getName = (name) => {}
const getName = name => {}
const hi = name => { return name };
const hi = name => name;
};
- player1이 이기면 player1 이라고 return
- player2가 이기면 player2 라고 return
function rockPaperScissors(player1, player2) {
if ((player1 === "가위" && player2 === "보") ||
(player1 === "보" && player2 === "바위") ||
(player1 === "바위" && player2 === "가위") ||
(player1 === player2)) {
return "player1"
}
else{
return "player2"}
}
연산자 양쪽에 있는 두 값을 비교하는 비교연산자.
비교연산자 기준으로 왼쪽/오른쪽 나눠서 코드를 실행한다.
if ("3" == 3) {return true;}
if ("3" === 3) {return false;}