⏰ 2024.11.15 (D+27)
1. 데이터 타입의 제한
- Java
① 정수형 (byte, short, char, int) 허용⭕
② 문자열(String, Java 7 이상)만 허용 ⭕
③ long, float, double 같은 실수형은 사용 불가 ❌- JavaScript
① 모든 데이터 타입이 가능
② 즉, 정수, 실수, 문자열, 논리값(true/false)
③ 어떤 값도 switch 문에서 사용 가능
2. 비교 방식
- Java
: 값만을 비교- JavaScript
: 엄격한 동등성 비교(===)를 사용하여 값과 데이터 타입을 함께 비교
3. 요약
Java
: switch 문에서 사용할 수 있는 데이터 타입에 제한하여 사용 가능JavaScript
: 모든 데이터 타입을 사용할 수 있어 더 유연하게 활용 가능
1. 변수의 유효 범위
- Java
① for문 안에서 선언된 변수는 for문 블록 내에서만 유효
② for문이 끝나면 소멸
③ 즉, 블록 범위(scope)가 적용- JavaScript
① for문에서 var로 선언된 변수는 해당 스크립트의 전체 범위에서 접근 가능 ⭕
② 즉, for문 외부에서도 해당 변수를 사용 가능 ⭕
③ 페이지의 모든 영역에서 접근이 가능 ⭕
: let이나 const를 사용하면 블록 범위가 적용되어 for문 내에서만 유효
2. 호이스팅
- Java
: Java에서는 변수의 선언이 스코프의 맨 위로 이동하는 호이스팅이 일어나지 않는다 ❌- JavaScript
① JavaScript에서 var로 선언된 변수는 호이스팅되어 스코프의 맨 위로 이동
② 변수가 선언되기 전에도 접근할 수 있지만, 값은 undefined로 초기화
③ let과 const로 선언한 변수는 호이스팅
④ 선언 전에 사용할 수 없도록 설계되어 있습니다(일시적 사각지대가 존재).
3. 요약
- Java
: for문에서 선언된 변수가 for문 종료 후 소멸되며, 호이스팅 없다 ❌- JavaScript
① var로 선언된 변수는 스코프 전역에서 접근 가능 ⭕
② 호이스팅되어 코드 상단에서 사용 가능하지만 undefined로 초기화
1. break문
✅ 기능 : switch문이나 반복문(for, while, do-while)을 빠져나갈 때 사용
☑️ 효과 : break가 실행되면 해당 블록을 즉시 종료하고, 다음 블록(외부 코드)으로 이동for (int i = 0; i < 10; i++) { if (i == 5) { break; // 반복문 종료 } System.out.println(i); }
2. continue문
✅ 기능 : 반복문 내에서, 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용
☑️ 효과 : continue가 실행되면 이후의 코드는 건너뛰고, 반복문 조건 검사 부분으로 이동하여 다음 반복을 시작for (int i = 0; i < 10; i++) { if (i == 5) { continue; // 5일 때만 건너뜀 } System.out.println(i); }
3. break문과 continue문의 공통점
break 또는 continue 이후의 문장
break 또는 continue 문 이후에 있는 문장은 실행되지 않고
해당 문장으로 인해 블록이 종료되거나 반복문 처음으로 이동
4. break문과 continue문 요약
break : 블록을 완전히 빠져나온다
continue : 현재 반복을 건너뛰어 반복문의 처음으로 돌아간다
📢 두 문 뒤의 코드는 실행되지 않습니다.