제어문, 전역/지역 변수, 스코프, 호이스팅, 반복문

류영서·2021년 10월 4일
0

제어문

1. IF 조건문

  • if문의 소괄호 안의 조건이 참일 때만 중괄호 안의 코드를 실행한다.
  • if문의 소괄호 안의 조건이 거짓이면 중괄호 안의 코드를 실행하지 않는다.

1-2. If-esle

  • if문의 소괄호 안의 조건이 거짓일 때 else 안의 코드를 실행한다.

1-3. Else If

  • 더 조건을 추가하고 싶을 때 else if의 소괄호에 조건식을 넣어서 사용한다.
  • 모든 조건을 만족하지 못했을 때 else 안의 코드를 실행한다.
    ※ 주의점
    : else if로 나열된 조건식 중에 여러 개의 참이 존재한다면
    가장 먼저 나온 조건이 참인 코드만 실행된다.

1-4. 중첩 IF문

  • 같다/다르다의 조건을 대전제로 깔고, 크다/작다의 조건을 적용한다.

1-5. 실무 TIP : 거짓이 되는 상황

  • 조건식 = false

  • 조건식 = “”(빈 문자열) / “Hello”와 같은 문자열은 참이다.

  • 조건식 = 0 / 0이 아닌 수는 참이다.

  • 조건식 = null

  • 조건식 = undefined

1-6. 삼항 연산자

  • 조건문이 간단할 때 주로 사용한다. 특히 중괄호 내부가 한 줄일 때
  • (조건식) ? 참일 때 : 거짓일 때

1-7. 응용

  • prompt : 브라우저에서 기본적으로 제공하는 팝업을 통해 사용자로부터 값을 전달받는 method
  • alert : 사용자에게 상태를 인지시켜줄 때 사용되는 팝업을 생성하는 method
  • 주의점 : prompt로 전달받은 값은 모두 string 데이터 타입이다.
    • userPw === “1234” (O)
    • userPw === 1234 (X)
    • 혹은 parseInt method를 사용해서 문자 데이터 타입으로 받은 값을
      숫자 데이터 타입으로 바꾼다 : parseInt(userPw) === 1234 (O)

전역/지역변수

2. 전역변수, 지역변수

  • 전역변수 : 함수 안쪽, 함수 바깥쪽 모두 영향력을 가진다. -> globalV
  • 지역변수 : 함수 안에서 만들어진 변수. 함수 안에서만 영향력을 가진다. -> localV

  • 과거 자바스크립트: var를 사용해서 변수 선언
  • 최신 자바스크립트: let/const를 사용해서 변수 선언

2-1. 변수를 만들 때 주의점 1

  • 함수 안에서 var 없이 변수를 사용하면 변수값 자체가 바뀌기 때문에
    함수 안에서만 사용할 때는 꼭 var를 사용해서 변수를 선언한다.

2-2. 변수를 만들 때 주의점 2

  • 함수(function)에 의해서만 전역변수/지역변수 구분한다.
    중괄호 안에 있다고 해서 무조건 지역변수인 건 아니다.

2-3. 전역변수 간편하게 확인하는 방법

  • 모든 전역변수는 window라는 객체의 기본 property에 할당된다.

※ Console 탭에서 Javascript 코드 입력할 수 있다.

0개의 댓글

관련 채용 정보