값 비교 연산자 JavaScript 에디션

Feb 14 2023
.
Unsplash의 Matt Popovich 사진
  • "="
  • "=="
  • "==="
  • 단일 등호 기호(=)는 대입 연산자라고도 합니다.
  • 간단히 말해서 "a = 5"라고 하면 변수 'a' 안에 값 '5'를 넣는다는 뜻입니다.
  • 이제 'a'의 값을 출력하려고 하면 '5'라는 값을 얻게 됩니다.
  • const a = 5;
    console.log(a); // 5
    

  • 등호 쌍( == )을 함께 넣으면 비교 연산자 역할을 합니다.
  • 즉, 이 연산자의 왼쪽과 오른쪽에 배치된 두 값이 같은지 확인합니다.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • 즉, 이 같음( == ) 연산자는 값이 같은지 확인하는 동안 데이터 유형을 고려하지 않습니다. 값만 비교하고 값이 같으면 'true' 또는 그렇지 않으면 'false'가 됩니다.
  • 그러나 비교가 실제로 발생하기 전에 이 연산자에 대해 강제가 적용됩니다.
  • 강제 변환은 한 데이터 유형을 다른 데이터 유형으로 자동 변환하는 것을 말합니다.
  • 먼저 값 중 하나가 한 데이터 유형에서 다른 값에 맞는 데이터 유형으로 변환됩니다. 예: 문자열 데이터 유형이 숫자 데이터 유형으로 변환됩니다.
  • 강제 변환 후 두 값 사이의 비교가 발생합니다.
  • 이러한 이유로 이 연산자를 느슨한 같음 연산자라고도 합니다.
  • 값이 같은지 확인하면서 데이터 유형을 비교하려는 경우 삼중 같음 연산자( === ) 일명 엄격한 같음 연산자가 있습니다.
  • 이 연산자를 사용하면 값의 같음과 함께 값의 데이터 유형이 같은지 확인합니다.
  • 값이 다른 데이터 유형인 경우 결과는 ' false '입니다.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • 여기에서는 강제가 발생하지 않습니다.
  • 이 연산자는 값과 함께 데이터 유형이 같은지 확인합니다. 이 연산자는 엄격한 유형 연산자라고도 합니다.