JavaScript

웹 개발의 필수 언어

동적인 웹 페이지 구현을 위한 핵심 프로그래밍 언어.

Java

객체지향 프로그래밍

안정적이고 확장성 있는 백엔드 개발의 대표 언어.

HTML

웹의 기초

웹 페이지의 구조를 정의하는 마크업 언어.

React

현대적 UI 라이브러리

효율적인 사용자 인터페이스 구축을 위한 JavaScript 라이브러리.

CSS

웹 디자인의 핵심

웹 페이지의 시각적 표현을 담당하는 스타일 언어.

Spring

자바 웹 프레임워크

기업급 애플리케이션 개발을 위한 강력한 프레임워크.

카테고리 없음

조건문 차이점(자바 vs 자바스크립트)

lamarcK 2025. 5. 11. 15:25

비교 연산자

// 자바스크립트
== : 값만 비교 (타입 변환 후 비교)
=== : 값과 타입 모두 비교

// 자바
== : 값 비교 (primitive type)
equals() : 객체 비교

타입 체크

// 자바
if (obj instanceof String) {
    // 타입 체크
}

// 자바스크립트
if (typeof variable === 'string') {
    // 타입 체크
}

null/undefined 처리

// 자바
if (obj == null) { // null만 체크

// 자바스크립트
if (!variable) { // null, undefined, 0, "", false 모두 체크
if (variable === undefined) { // undefined만 체크
if (variable === null) { // null만 체크

switch문의 case

// 자바
switch(변수) {
    case 상수: // 정수, 문자열만 가능
}

// 자바스크립트
switch(변수) {
    case 값: // 모든 타입 가능
}

실무에서 주의할 점

  1. 자바
  • null 체크를 반드시 해야 함
  • 타입 안정성 보장
  • 컴파일 시점 오류 체크
  1. 자바스크립트
  • 느슨한 타입 체크 주의
  • falsy 값 처리 주의 (0, "", null, undefined, NaN)
  • 런타임 에러 가능성

하지만 if, else if, else의 기본 구조와 작동 방식, switch-case문의 기본 개념은 두 언어가 동일합니다.

// 둘 다 동일한 구조
if (조건1) {
    // 코드1
} else if (조건2) {
    // 코드2
} else {
    // 코드3
}

switch (변수) {
    case 값1:
        // 코드1
        break;
    case 값2:
        // 코드2
        break;
    default:
        // 기본 코드
}

결론적으로 조건문의 개념과 목적은 동일하며, 차이점은 주로 각 언어의 타입 시스템과 관련된 부분에 있습니다.