All Articles

JavaScript 기초 이것저것

전역 변수와 지역 변수

함수 내에서 var를 사용해 변수를 선언하면 함수 내에서만 유효한 지역 변수가 된다.

만약 전역 변수로 선언한 변수를 함수 내에서 다시 선언하고 리턴해주면 전역 변수에 할당했던 값을 덮어쓴다. (오버라이딩)

return이 없는 함수

함수에 return값이 없어도 되지만 return이 없으면 해당 함수는 undefined를 리턴하지만, 함수 내부 연산은 수행된다.

let sum = 0;

function addFive() {
  sum += 5;
}

function addThree() {
  sum += 3;
  return sum;
}

console.log(addFive());
console.log(addThree());
console.log(sum);
undefined
8
8

배열 요소 삭제하기

splice

switch 구문

switch문은 if 조건문처럼 사용할 수 있다.

switch(lowercaseLetter) {
  case "a":
    console.log("A");
    break;
  case "b":
    console.log("B");
    break;
}

case는 ===과 같이 구문 뒤에 오는 값이 정확히 일치하는지 판단한다.

default 구문을 사용해 어느 case에도 해당하지 않을 때 출력할 값을 지정할 수 있다.

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;
}

다중 케이스를 한번에 지정할 수도 있다.

function sequentialSizes(val) {
  var answer = "";
  // Only change code below this line
  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;
  }

  // Only change code above this line
  return answer;
}

sequentialSizes(1);

조건문 and 연산

if (2<= val <=6) {
  ...
}

이렇게 하면 안됨


if (val => 2 && val <= 6>) {
  ...
}

이렇게 해야함