4.2. 프로그램언어 자바스크립트(JavaScript)에서의 비교 연산자

프로그램언어 자바스크립트(JavaScript)의 동등 연산자

프로그램언어 자바스크립트(JavaScript)의 동등 연산자는 ‘==’ 기호로 표현됩니다. 이 연산자는 두 값이 동등한지를 비교하는 데 사용됩니다. 동등 연산자는 두 피연산자의 값이 같은지를 비교하며, 데이터 타입은 고려하지 않습니다. 즉, 값만을 비교하고 데이터 타입은 무시합니다.

예를 들어, 1 == ‘1’은 true를 반환합니다. 이는 숫자 1과 문자열 ‘1’이 값으로는 같기 때문에 동등하다고 판단되기 때문입니다. 하지만, 1 === ‘1’은 false를 반환하는데, 이는 일치 연산자(===)를 사용하여 값과 데이터 타입을 모두 비교하기 때문에 숫자와 문자열은 다른 데이터 타입이기 때문에 false로 판단됩니다.


// 동등 연산자 예제
console.log(1 == '1'); // true
console.log(1 == true); // true
console.log(0 == false); // true

프로그램언어 자바스크립트(JavaScript)의 부등 연산자

프로그램언어 자바스크립트(JavaScript)의 부등 연산자는 두 값이 서로 같지 않은지를 비교하는 연산자입니다. 부등 연산자는 ‘!=’ 기호로 표현되며, 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 true를 반환하고, 같으면 false를 반환합니다.

예를 들어, 5와 10을 비교하는 경우 5 != 10은 true가 되고, 5 != 5는 false가 됩니다.


let num1 = 5;
let num2 = 10;if (num1 != num2) {
    console.log("두 숫자는 같지 않습니다.");
} else {
    console.log("두 숫자는 같습니다.");
}

프로그램언어 자바스크립트(JavaScript)의 대소 관계 연산자

자바스크립트의 대소 관계 연산자는 주어진 값들 간의 크기를 비교하는 데 사용됩니다. 대소 관계 연산자는 주로 조건문에서 사용되며, 두 값의 크기를 비교하여 참(true) 또는 거짓(false)을 반환합니다.

대소 관계 연산자에는 다음과 같은 종류가 있습니다:

  • <: 작다(미만)
  • >: 크다(초과)
  • <=: 작거나 같다(이하)
  • >=: 크거나 같다(이상)

예를 들어, 변수 x가 10이고 변수 y가 5일 때, 다음과 같이 대소 관계 연산자를 사용할 수 있습니다:


let x = 10;
let y = 5;console.log(x > y); // true
console.log(x <= y); // false

프로그램언어 자바스크립트(JavaScript)의 동일 연산자

프로그램언어 자바스크립트(JavaScript)에서 동일 연산자는 '=='입니다. 이 연산자는 두 값이 동일한지 비교하는 데 사용됩니다. 동일 연산자는 값의 데이터 타입을 고려하지 않고 값 자체를 비교합니다. 예를 들어, 숫자 5와 문자열 '5'를 동일 연산자로 비교하면 true를 반환합니다.

아래는 동일 연산자의 예제 코드입니다:


let num1 = 5;
let num2 = '5';if (num1 == num2) {
    console.log('두 값은 동일합니다.');
} else {
    console.log('두 값은 동일하지 않습니다.');
}

프로그램언어 자바스크립트(JavaScript)의 부동일 연산자

자바스크립트에서 부동일(===) 연산자는 두 값이 정확하게 같은지를 비교하는 연산자입니다. 이 연산자는 값의 자료형과 값을 모두 비교하며, 값과 자료형이 모두 동일한 경우에만 true를 반환합니다. 다른 연산자인 동등(==) 연산자와 달리 부동일(===) 연산자는 형 변환을 하지 않기 때문에 더 엄격한 비교를 수행합니다.

예를 들어, 숫자 5와 문자열 '5'를 부동일(===) 연산자로 비교하면 false가 반환됩니다. 왜냐하면 숫자와 문자열은 자료형이 다르기 때문에 엄격한 동등성을 만족하지 않기 때문입니다.

아래는 부동일(===) 연산자의 예제 코드입니다:


let num = 5;
let str = '5';if (num === str) {
    console.log('두 값은 부동일합니다.');
} else {
    console.log('두 값은 부동일하지 않습니다.');
}

Leave a Comment