JS 문법 - SCOPE, 조건문

KODYwiththeK·2022년 12월 2일
0

JavaScript

목록 보기
4/32

JS 문법 - SCOPE, 조건문

Class: 제로베이스
Created: November 29, 2022 2:18 PM
Type: Javascript
강의 명: 이론부터 실전까지 모든 것을 담은 자료구조/알고리즘

SCOPE

변수 혹은 상수에 접근할 수 있는 범위
모듈/함수 내 코드에서 동일한 변수 사용시 간섭을 줄이는 용도로 사용
함수의 영역처럼 중괄호로 묶인 영역을 scope라고 한다. 코드간의 구역을 나누는개념

  • Gloabal Scope : 전역에 선언되어 어디에서도 접근 가능
  • Local Scaope : 특정 지역에 선언되어, 해당 지역 내에서만 접근 가능

조건문

if-else

알고리즘에서 논리적 비교를 할 때 사용되는 조건식
if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 중괄호 { } 내 명령문 수행
단, 실행 문장이 단일 문장인 경우에는 { } 생략 가능

3항 연산자

3항 연산자를 통해 if-else를 대체하여 사용 가능
변수 = (조건식) ? 참일 때의 값 : 거짓일 때의 값

조건문 switch

switch 는 표현식을 평가하여 그 값이 일치하는 case 문을 실행하는 조건문

  • switch, case, break, default 키워드를 통해 구성되며, switch의 조건에 맞는 case 구문을 수행.
  • case에 맞는 구문이 없다면, default 값을 실행한다.
  • 일반적으로 하나의 case 만 수행되도록 case 끝을 break 로 끝맺음. break 가 없다면, 자동으로 다음 구문으로 이동해서 그 이후의 코드를 순차적으로 수행한다.

예시1)

function switchOfStuff(val) {
  var answer = "";
  switch (val){
    case "a":
      answer = "apple";
      break;
    case "b":
      answer ="bird";
      break;
    case "c":
      answer ="cat";
      break;
    default:
      answer ="stuff";
      break;
  }
  return answer;
}

console.log(switchOfStuff(1));       //"stuff"
console.log(switchOfStuff("c"));     //"cat"

예시2)

여러개의 case 가 같은 값을 공유하는 경우

function height(val) {
  let answer = "";
  switch (val){
    case 1:
    case 2:
    case 3:
      answer = "Low";
      break;
    case 4:
    case 5:
    case 6:
      answer = "Mid";
      break;
    case 7:
    case 8:
    case 9:
      answer = "High";
      break;
  }
  return answer;
}

console.log(height(1));      //Low
console.log(height(4));      //Mid
console.log(height(8));      //High

옵션이 많은경우 if-else 보다, switch 를 사용하는게 더 편리하다.

profile
일상 속 선한 영향력을 만드는 개발자를 꿈꿉니다🧑🏻‍💻

0개의 댓글

관련 채용 정보