Class: 제로베이스
Created: November 29, 2022 2:18 PM
Type: Javascript
강의 명: 이론부터 실전까지 모든 것을 담은 자료구조/알고리즘
변수 혹은 상수에 접근할 수 있는 범위
모듈/함수 내 코드에서 동일한 변수 사용시 간섭을 줄이는 용도로 사용
함수의 영역처럼 중괄호로 묶인 영역을 scope라고 한다. 코드간의 구역을 나누는개념
- Gloabal Scope : 전역에 선언되어 어디에서도 접근 가능
- Local Scaope : 특정 지역에 선언되어, 해당 지역 내에서만 접근 가능
알고리즘에서 논리적 비교를 할 때 사용되는 조건식
if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 중괄호 { } 내 명령문 수행
단, 실행 문장이 단일 문장인 경우에는 { } 생략 가능
3항 연산자를 통해 if-else를 대체하여 사용 가능
변수 = (조건식) ? 참일 때의 값 : 거짓일 때의 값
switch 는 표현식을 평가하여 그 값이 일치하는 case 문을 실행하는 조건문
- switch, case, break, default 키워드를 통해 구성되며, switch의 조건에 맞는 case 구문을 수행.
- case에 맞는 구문이 없다면, default 값을 실행한다.
- 일반적으로 하나의 case 만 수행되도록 case 끝을 break 로 끝맺음. break 가 없다면, 자동으로 다음 구문으로 이동해서 그 이후의 코드를 순차적으로 수행한다.
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"
여러개의 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 를 사용하는게 더 편리하다.