이번 포스팅에서는 JavaScript에서 사용하는 if문, for문, 함수에 대해 정리해보고자 한다.
< 목차 >
- if문
- for문
- 함수 (function)
< if문 >
if문은 조건문이다. 특정 조건을 만족했을 때 if문 안에 들어있는 코드블록이 실행되도록 한다.
if문을 작성하는 형식은 아래와 같다.
if문 - 조건문 if (boolean) { // 참일 때 실행하는 코드영역 } else { // 거짓일 때 실행하는 코드영역 }
if (불리언) {
코드블록
} else {
코드블록
}
- 비교연산자를 활용해 불리언 값 도출
- 조건을 만족할 때 if에 해당하는 코드블록이 실행됨.
- 조건을 만족하지 않을 경우 else에 해당하는 코드블록이 실행됨.
+) boolean 값으로는 True와 False가 있다.
< for문 >
for문은 반복문이다. 지정된 조건문을 만족하는 범위 안에서 반복적으로 코드블록이 실행된다.
for문을 작성하는 형식은 아래와 같다.
for (초기문; 조건문; 증감문) { // 코드블록 } for (let i=0; i<10; i++) { // 코드블록 }
for (변수선언; boolean; 산술연산자) {
코드블록
}
- 초기문에서 변수를 선언한다. → let i=0;
- 조건문에서 boolean을 활용한다. → i<10;
- 증감문에서 산술연산자를 활용한다. → i++ , i--
+) i++ : i = i+1 을 의미.
+) i-- : i = i-1 을 의미.
< 함수 >
함수를 사용하는 형식은 아래와 같다.
function 함수명(매개변수) { // 코드블록 }
함수를 정의할 때 함수의 이름(함수명)과 함께 매개변수를 지정하게 되는데 지정된 매개변수가 함수의 코드블록 안에서 실행되는 구조이다. 함수를 구현해서 사용할 때 주의해야할 점은 함수의 정의와 실행은 다르다는 것이다. 함수의 정의와 실행을 구분할 수 있어야 한다. 함수를 사용하기 위해서는 함수를 정의한 후에 함수를 실행시키는 작업을 거쳐야만 한다.
// sum을 함수명으로 하는 함수를 정의하시오 function sum(){ // 코드블록 return 반환값 } // sum 함수를 호출하시오 sum()
위의 코드를 살펴보면 함수를 정의할 때 return이 사용되는 것을 볼 수 있다. 함수에서 return을 사용하는 이유는 함수의 결과물을 반환하기 위해서이다. 다시말해, return은 반환값이다. 함수의 코드블록 안에서 할당된 값을 외부로 보내게 하는 것이 return이 하는 역할이라고 볼 수 있다. 따라서 함수를 정의할 때는 해당 함수의 실행 결과로 어떤 값을 반환할지 지정해줘야 한다.
+) 참고로 함수는 하나의 return값만을 갖는다.
+) return이 없는 함수는 void로 나타난다.
함수에서 중요하게 집고 넘어가야할 포인트는 매개변수(인자)와 return 값이 존재한다는 것이다. 매개변수(인자)와 return이 각각 무엇을 의미하는지 반드시 숙지하고 있어야 한다.
<예제코드>
// let , const // let 변수명 = 데이터값(데이터타입) // 예약어 x = x ( 형식 ) // 데이터타입 // 숫자 let num; num = 100 // 문자열 let str; str = '안녕하세요' //불리언 let bool; // 0:false 1:true bool = true; // or false //배열 let arr; arr = ['짱구','철수','훈이'] //객체 let obj; obj = { name:'짱구', age:7, weight:'150cm' } let 조용훈 = "남자" // 조건문 if if (조용훈 == '남자'){ console.log('남자'); // true일때만 실행되는 공간 } else { console.log('여자'); } // 데이터 타입이 같아야 비교가 가능하다. // string을 비교할 때는 ==을 이용하는 경우가 많다. // 반복문 for // for(초기문; 조건문; 증감문) // 내가 같은 코드를 몇번을 반복시킬 것인가 // 비교문을 활용하자! // 비교문은 최소 10번 돌리고 싶다면 // 특정변수에 i = 0 // i < 10 0 < 10 true // i++ // i = i+ for(let i=0; i<10; i++){ // code block console.log(i) } for(let i=10; i>0; i--){ console.log(i) } for(let i=2; i<10;){ for(let j=1; j<10; j++){ console.log(i+'*'+j+'='+i*j); } i++ } for(let i=1; i<6; i++){ console.log(i) } // 함수 (function) // function의 역할은 // 특정 역할을 동일시 수행할 경 // 함수 정의 // 함수를 실행(사용) // 함수의 기능 2가지 // 매개변수(인자) parameter // return // 함수의 결과물을 반환하기 위해서 사용합니다. // 함수 안에 있는 내용을 함수 밖에서 사용하고 싶어서 사용합니다 function ingoo(name){ // code block let result = name+'님 환영합니다.'; return result; } let id1 = ingoo('web7722'); let id2 = ingoo('짱구') console.log('Hello world! \n' + id1 + '\n' + id2) for(let i=1; i<11; i++){ if(i==5){ console.log('hello world') } else { console.log(i) } } for(let i=1; i<11; i++){ if(i%3==0){ console.log('hello world') } else { console.log(i) } }
'JavaScript' 카테고리의 다른 글
JavaScript - 콜백(callback) (0) | 2022.01.10 |
---|---|
JavaScript - 얕은복사 , 깊은복사 (0) | 2022.01.07 |
JavaScript기초 - 정리(4) 배열(array) , 객체(object) (0) | 2022.01.04 |
JavaScript기초 - 정리(3) 변수 선언 , 이스케이프 문자 , else if문 , 함수 (0) | 2022.01.04 |
JavaScript기초 - 정리(1) 변수 , 데이터타입 , 연산자 (0) | 2021.12.31 |