TIL03-JavaScript-Function, Boolean, 조건문

이정아·2021년 8월 1일
0

JavaScript

목록 보기
3/8
post-thumbnail

1. Function

1-1 함수

  • 특정 작업을 수행한다.
  • 반복되는 코드들을 함수로 만들면 효율적이다.
  • 재사용 가능

1-2 정의와 호출

  • 함수 정의와 호출은 선언과 실행이다.

// 함수 정의
function 함수이름 (input)  {
      ・・・ 동작기능 ・・・
} // input, output 없이도 함수 사용가능


//함수 호출
함수이름() // 함수를 정의하고 호출까지해야 함수가 동작한다.


ex)
function sayHello () {
 console.log("안녕하세요! 만나서 반갑습니다.")
}

sayHello() // "안녕하세요! 만나서 반갑습니다."

1-3 output (return=반환)

  • return 함수 실행을 종료하고, 주어진 값을 반환한다.
  • 함수 마지막 부분에 사용한다.
function myName () {
  let name = "JungA"
  return name 
} 
myName() // 호출은 됐지만 콘솔창엔 안뜬다.

console.log(myName()) // "JungA" 
// console.log(함수이름())을 통해 결과 확인이 가능하다.

1-4 input

  • 함수를 정의할 때 함수이름() 소괄호 안에 매개변수(parameter)가 들어간다.
function sayMyAge(age) {
  console.log(age)
} // age는 매개변수다.
sayMyAge(25) // 25

-위 함수 호출에 사용되는 값(25)는 매개변수가 아닌 인자(argument)로 불린다.

  • 여러 개 사용 가능
function getFullName(lastName,firstName) {
  return lastName + firstName
}
getFullName("Lee", "JungA") 
console.log(getFullName("Lee", "JungA")) // "LeeJungA"

2. Boolean

  • truefalse로 이뤄진 데이터 타입이다.
  • 비교 연산 활용 ex)
console.log(1 + 1 === 2) // true
console.log(1 + 2 === 2) // false

3. 증감, 비교, 논리 연산자

증감연산자 (tcpschool.com)

비교연산자 (tcpschool.com)

논리연산자 (tcpschool.com)


4. 조건문

4-1. if/ else

  • if 조건문은 참일 경우 명령을 실행하고 거짓일 경우 또 다른 명령을 실행할 수 있다.
if (조건) {
    조건이 참일 때 실행할 명령문
} else {
    조건이 거짓일 때 실행할 명령문
}   
  • 조건문을 이용한 짝수를 판별하는 함수 만들기
function isEven(num) {
  if (num % 2 === 0) { 
    return true // 숫자를 2로 나눴을 때 나머지가 0이 맞다면 true 반환
  } else {
    return false // 숫자를 2로 나눴을 때 나머지가 0이 아니라면 false 반환
  }
}

console.log(isEven(14)) //  true
console.log(isEven(11)) //  false

4-2. 중첩 else if

  • if/ else 와 다르게 다중 사용이 가능

if (조건1) {
    조건1이 참일 때 실행할 명령문
} else if (조건2) {
    조건2가 참일 때 실행할 명령문
} else if (조건3) {
    조건3이 참일 때 실행할 명령문
}    
・
・
・ else { 
    위 조건이 모두 거짓일 때 실행할 명령문
}
  • 홀수/짝수 구분하는 함수 만들기
function oddOrEven(num) {
  
  if(num % 2 === 0) {
    return "Even" 
  } else if (num % 2 === 1) {
    return "Odd"
  } else {
    return "undefined"
  }  
}

console.log(oddOrEven(8)) // "Even"
console.log(oddOrEven(6.54)) // "undefined"

4-3. if 중첩

if (조건) {
  /*  if (조건) {
           명령문
      } else {
           명령문
      } 
  */ //주석처리된 부분이 명령문 자체다.  
} else {
      명령문
}
  • 논리, 비교연산자를 활용한 예제
    1.함수의 인자로 숫자 두개가 주어졌을때 함수는 2가지 조건을 검사합니다.
    2.우선 두 숫자 중 적어도 하나가 짝수인지 확인합니다.
    3.그리고 두 숫자 모두 9보다 작은지를 확인합니다.
    4.두 조건을 모두 만족하는 경우만 true를 반환합니다.
function ex (num1, num2) {
  if (num1 % 2 === 0 || num2 % 2 === 0) {// ||활용 둘 중 하나 짝수면true
    if (num1 < 9 && num2 < 9) { // &&활용 둘 다 9보다 작아야true
      return true
    } else {
      return false
    }
  } else {
    return false
  }

}

2개의 댓글

comment-user-thumbnail
2021년 8월 2일

안녕하세요 정아님! TIL 잘 작성하고 계시는군요 👍
개강해서 뵙게되기를 기다리고 있겠습니다🙌

1개의 답글

관련 채용 정보