[java script]2장.함수와 조건문

[함수]

함수란 같은 일을 반복해야할 때 함수를 선언하여 중복되어 코드를 작성하지 않고 함수를 호출하여서 일을 반복시키게 만들 때 필요하다.

function myFunction(input){ // 함수 선언식
  //컴퓨터에게 시킬 일
}
let myFunction = function(input){ // 함수 표현식
  //컴퓨터에게 시킬 일
}
  • 위와 같이 함수 선언(function declaration)방식을 이용하여 함수를 만들 수 있다.


그렇다면 함수를 선언하여 어떤식으로 활용할 수 있을까?
예를 들어, 어떠한 두 개의 숫자를 받아와서 그 수를 더해준 값을 반환시켜주는 함수를 정의해보자.

let plus = function(sum1,sum2){ // puls라는 함수를 선언한다.
  //함수에 들어올 값은 매번 다른 값이 들어오기때문에 sum1,sum2라는 매개변수를 지정해주었다.
  let result = sum1+sum2;// result라는 변수에 sum1과 sum2를 더해준다.
  return result; // result값을 리턴한다.
}
plus(1,2); // plus함수에 1,2값을 전달하여 함수를 실행시킨다. 실행결과:3
plus(3,4); // 실행결과:7
}
  • 위와 같이 plus라는 함수를 정의하여 plus함수를 호출했을 때 똑같은 일을 반복시키게 할 수있다.



[조건문]

1장에서 자료형에서 배운 boolean타입을 사용하여 true(참),false(거짓)을 판단하는 것을 배웠다.
여기서 다루게 될 것은 조건문을 사용하여 어떠한 조건을 판별하는 기준을 만드는것이다.


조건문에는 반드시 비교 연산자가 필요하다. 논리 연산자에는 무엇이 작은지 큰지, 같은지 등 여러가지 연산자가 있다. 일단 논리연산자부터 알아보도록 하겠다.
4<1; // false(4보다 1이 크지 작지때문에 거짓이다.)
5===3; // false (5와 3이 같지 않기때문에 거짓이다.)
5<=5; // true (5는 5보다 작거나 같기때문에 참이다.)
3!==3; // false (3과 3이 같지 않아야 참이기때문에 거짓이다.)

앞에서 배웠던 함수를 사용하여 어떠한 값을 받아서, 0보다 크면 true 0보다 작으면 false를 반환해주겠다.
function bool(num){
  if(num > 0){
    return true
  }else if(num < 0){
    return false
  }else {
    return '0보다 크거나 작은값을 입력해주세요.'
  }
}
  • if문에 논리연산자를 사용하여 어떠한 값을 비교할 수 있다.
  • 앞에서 작성한 if문에서 false가 나왔을 경우 다음 else if문이 작동하고, if문에서 아무런 조건도 충족하지 않을 경우 else가 실행된다.
> 초과
< 미만
>= 이상
<= 이하
=== 같다
!== 다르다
&& 그리고(and연산자)
|| 또(or연산자)
! 반전(not연산자)
//기억해야 할 6가지 falsy 값
false
null
undefined
0
NaN
''






참조사이트:https://ko.javascript.info/types


좋은 웹페이지 즐겨찾기