함수 선언문(Function Declarations)
: 어디서든 호출가능
<script>
function sayHello(){
console.log('Hello');
}
</script>
함수 표현식
: 코드에 도달하면 생성
<script>
let sayHello = function(){
console.log('Hello');
}
</script>
함수 선언문, 함수 표현식 차이점
함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅에 영향을 받지 않는다.
호이스팅(Hoisting)은 코드가 실행하기 전 변수선언/함수선언이 해당 스코프의 최상단으로 끌어 올려진 것 같은 현상을 말한다.
<script>
let add = (num1, num2) =>{
return num1 + num2;
}
</script>
<script>
function sayHello(){
console.log('Hello');
}
</script>
<script>
let sayHello = () => {
return 'Hello'
}
</script>
<script>
let sayHello = function (name){
console.log('Hello, ${name}`);
</script>
<script>
let sayHello = function(name){
return 'Hello, ${name}`
}
</script>
return
유무, parameter
유무로 알 수 있다.if
문if / else
if(조건1){
조건1이 참이라면 실행
} else{
조건1이 거짓이라면 실행
}
if / else-if / else
if(조건1){
// 조건1이 참이라면 실행
}else if(조건2){
// 조건2가 참이라면 실행
}else{
//조건 1과 2가 모두 참이 아닐 때 실행
}
if
중첩if(조건1){
if(조건2){
//조건1, 조건2가 모두 참이면 실행
} else{
//조건1이 참이고 조건2가 거짓이면 실행
}
}
switch
)switch(변수){
case 값1:
// 변수와 값1이 일치하면 실행
break;
case 값2:
// 변수와 값2가 일치하면 실행
break;
default:
// 일치하는 값이 없을 때 실행
break;
}
<Script>
// if문
let name = "hong";
if(name === "hong"){
console.log("정답");
} else{
console.log("오답");
}
// 3항 연산자
name != "hone" ? console.log("정답") : console.log("오답");
</script>
형태
1. 초기화식 : let i=0
2. 조건식 : i<10
3. 실행문장 : console.log()
4. 증감식 : i++
while(조건문){
실행할 코드(명령문)
}
<script>
//1~10까지 합을 구하기
let i = 1;
let sum = 0;
while(i<=10){
sum += i;
i++;
}
</script>
break
: 반복문을 멈추고 밖으로 빠져나감<script>
// break문
for(let i = 0 ; i<100 ; i++){
if(i==10){
console.log("정지");
break;
}
console.log(i);
</script>
결과 :
continue
: 반복문을 한 번만 멈추고 다음으로 진행