자바스크립트 변수의 값을 비교하는 방법
자바스크립트는 동적 타입 언어로서 변수의 값을 비교할 때 유연한 방법을 제공합니다. 이 글에서는 자바스크립트에서 변수 값을 비교하는 다양한 방법에 대해 알아보겠습니다.
일치 연산자 (Strict Equality Operator)
일치 연산자(===
)를 사용하여 변수의 값을 비교할 수 있습니다. 이 연산자는 값의 유형과 값을 비교하며, 유형과 값이 모두 동일한 경우에만 true
를 반환합니다. 값이 다르거나 유형이 다를 경우에는 false
를 반환합니다.
예를 들어:
let num1 = 10;
let num2 = 10;
let str1 = "10";
console.log(num1 === num2); // true
console.log(num1 === str1); // false
console.log(num1 === parseInt(str1)); // true
동등 연산자 (Equality Operator)
동등 연산자(==
)를 사용하여 변수의 값을 비교할 수 있습니다. 이 연산자는 값의 유형이 다를 경우, 유형을 변환하여 값을 비교합니다. 따라서 값이 일치할 경우 true
를 반환하며, 일치하지 않을 경우에는 유형 변환 후 값이 일치하면 true
를 반환합니다.
let num1 = 10;
let str1 = "10";
let str2 = "hello";
console.log(num1 == str1); // true
console.log(num1 == str2); // false
console.log(num1 == parseInt(str1)); // true
부등 연산자 (Inequality Operator)
부등 연산자(!=
)를 사용하여 변수의 값을 비교할 수도 있습니다. 이 경우, 동등 연산자와 반대로 값이 일치하지 않을 경우에 true
를 반환하고, 일치할 경우에는 false
를 반환합니다.
let num1 = 10;
let str1 = "10";
let str2 = "hello";
console.log(num1 != str1); // false
console.log(num1 != str2); // true
console.log(num1 != parseInt(str1)); // false
비교 연산자 (Comparison Operator)
비교 연산자(<
, >
, <=
, >=
)를 사용하여 변수의 값을 크기를 비교할 수 있습니다. 이 경우, 변수의 값이 크거나 작을 때에 대해 true
를 반환하며, 그렇지 않을 경우 false
를 반환합니다.
예를 들어:
let num1 = 10;
let num2 = 5;
console.log(num1 > num2); // true
console.log(num1 >= num2); // true
console.log(num1 < num2); // false
console.log(num1 <= num2); // false
자바스크립트에서 변수의 값을 비교하는 방법은 다양합니다. 이 글에서는 몇 가지 일반적인 방법에 대해 알아보았으며, 상황에 맞게 적절한 연산자를 선택하여 사용할 수 있습니다. 또한, 변수의 유형 변환에 주의하여 값을 비교할 필요도 있습니다.