JavaScript_Study [ 조건문, 반복문 ]

이준석·2023년 4월 4일
0

JavaScript_Study

목록 보기
4/35
post-thumbnail

2021-09-05 노션페이지,
2021-10-21 노션페이지
기록된 노션을 다시 정리

어려웠던 부분

  • switch의 사용
    • case엔 데이터가 들어가하며, 조건식이 들어가면 안됨
    • 아래 작성
  • 레이블문
    • 사용하는 예시

변수

  • 자바스크립트에서 변수는 동적타이핑으로 정해진다.

비교 연산자

  • 일치 비교 연산자에서 주의할 것은 NaN이다.
  • NaN을 확인하기 위해서는 isNaN( ) 을 사용한다.

블록문

  • 블록문(Block statement/Compound statement)는 0개 이상의 문들을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 단위로 취급한다.
  • 블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수 선언문 등에서 사용한다. 문의 끝에는 세미 콜론(;)을 붙이는 것이 일반적이지만 블록문은 세미콜론을 붙이지 않는다.
{  // ex
	var p = 1
    var y = 2
	console.log (p/y)
}

if..else 문

if (조건식) {
  // 조건식이 참이면 이 코드 블록이 실행된다.
} else {
  // 조건식이 거짓이면 이 코드 블록이 실행된다.
}
//-------------------------------------------------------------
if (조건식1) {
  // 조건식1이 참이면 이 코드 블록이 실행된다.
} else if (조건식2) {
  // 조건식2이 참이면 이 코드 블록이 실행된다.
} else {
  // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
}

switch 문

. if…else 문은 논리적 참, 거짓으로 실행할 코드 블록을 결정한다. switch 문은 논리적 참, 거짓보다는 다양한 상황(case)에 따라 실행할 코드 블록을 결정할 때 사용한다.

당시 틀리게 생각한 switch문

// case 다음 값으로 들어가는 것은 값 자체가 들어가야 함
// 조건식이 들어가는 것이 아님
switch(age){
	case age>14 : console.log('elementary School');
		break;
	case age>17 : console.log('middle School');
		break;
	case age>20 : console.log('high School');
		break;
	default : console.log('not person')
}

반복문

for문

for문을 사용하는 경우
1. 반복 횟수가 정해진 경우
2. 배열과 함께 주로 많이 사용

while

while을 사용하는 경우
1. 무한 루프나 특정 조건에 만족할 때까지 반복해야하는 경우
2. 주로 파일을 읽고 쓰기에 많이 사용

do..while

먼저 do를 먼저 실행하고 while문 실행

var count = 0;
do {
  console.log(count);
  count++;
} while (count < 3); // 0 1 2

break 문

  • 레이블 문, 반복문(for, for…in, for…of, while, do…while) 또는 switch 문의 코드 블록을 탈출
  • 레이블 문이란
    • 식별자가 붙은 문을 말한다. (자주 사용하지 않음)
	// foo라는 레이블 식별자가 붙은 레이블 문
	foo: console.log('foo');

참조: poiemaweb.com

0개의 댓글