JavaScript의 =, ==, ===의 차이점 [예제]

=는 자바스크립트에서 무엇인가요?

같음(=)은 = 왼쪽에 있는 변수를 오른쪽에 있는 표현식의 값으로 설정하는 대입 연산자입니다. 이 연산자는 lvalue를 rvalue에 할당합니다.

예를 들어, a=10이라고 쓰는 것은 괜찮습니다. 10=10, 'a' = 10 또는 'a' = 'a'라고 쓰면 참조 오류가 발생합니다.

JavaScript에서 ==는 무엇입니까?

Double 같음(==)은 비교 전에 동일한 유형의 피연산자를 변환하는 비교 연산자입니다.

따라서 문자열을 숫자와 비교할 때 JavaScript는 모든 문자열을 숫자로 변환합니다. 빈 문자열은 항상 XNUMX으로 변환됩니다. 숫자 값이 없는 문자열은 NaN(숫자가 아님)으로 변환되어 false를 반환합니다.

JavaScript에서 ===는 무엇입니까?

===(삼중 같음)은 JavaScript의 엄격한 동등 비교 연산자로, 유사한 유형이 아닌 값에 대해 false를 반환합니다. 이 연산자는 동일성을 위해 유형 캐스팅을 수행합니다. ===를 사용하여 2를 "2"와 비교하면 거짓 값이 반환됩니다.

JavaScript에서 =를 사용하는 이유는 무엇입니까?

=의 중요한 용도는 다음과 같습니다. 자바 스크립트:


= JavaScript 연산자는 오른쪽에서 사용 가능한 피연산자 값에 따라 왼쪽 피연산자에 값을 할당합니다. 첫 번째 피연산자는 변수여야 합니다.

기본 할당 연산자는 한 피연산자의 값을 다른 피연산자에 할당하는 =입니다. 즉, a = b는 b의 값을 a에 할당합니다.

JavaScript에서 ==를 사용하는 이유는 무엇입니까?

JavaScript에서 ==의 중요한 용도는 다음과 같습니다.

== 연산자는 항등 연산자입니다. 표현식을 한 데이터 유형에서 다른 데이터 유형으로 변경하여 두 피연산자가 동일한지 여부를 확인합니다. 유사한 유형이 아니더라도 두 피연산자의 ID를 비교하기 위해 == 연산자를 사용할 수 있습니다.

=== 정확히 어떻게 작동하나요?

  • 엄격한 평등 ===은 두 값이 같은지 여부를 확인합니다.
  • 값은 비교 전에 암시적으로 다른 값으로 변환되지 않습니다.
  • 변수 값의 유형이 다른 경우 해당 값은 동일하지 않은 것으로 간주됩니다.
  • 변수가 동일한 유형이고 숫자가 아니며 동일한 값을 갖는 경우 동일한 것으로 간주됩니다.
  • 마지막으로 두 변수 값이 모두 숫자인 경우 둘 다 NaN(숫자가 아님)이 아니고 동일한 값이면 동일한 것으로 간주됩니다.

=의 예

아래 프로그램에는 "a"와 "b"라는 두 개의 변수가 있습니다. 세 번째 변수 "c"를 사용하여 해당 값을 추가하고 인쇄합니다. 변수 a와 b의 값의 합은 7입니다. 따라서 출력은 7입니다.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


출력:

a = 2, b = 5, c = a + b를 계산하고 c를 표시합니다.

7

==의 예

아래 프로그램에서는 값이 10인 하나의 변수 "a"를 선언했습니다. 마지막으로 a == 20 문은 a 값이 10이므로 false를 반환합니다.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

출력:

그릇된

===의 예

아래 프로그램에서 변수 x의 값은 10입니다. double- 인용문은 다음과 같이 간주됩니다. 이므로 값이 완전히 동일하지는 않습니다. 프로그램의 출력은 거짓입니다.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

출력:

그릇된

= 대 == VS === 자바스크립트

=, == 및 ===의 중요한 차이점은 다음과 같습니다.

= == ===
= JavaScript에서는 변수에 값을 할당하는 데 사용됩니다. == JavaScript에서는 두 변수를 비교하는 데 사용되지만 변수의 데이터 유형은 무시됩니다. ===는 두 변수를 비교하는 데 사용되지만 이 연산자는 데이터 유형과 구성 요소도 확인합니다.ares 두 가지 가치.
할당 연산자라고 합니다. 비교연산자라고 합니다 비교연산자라고도 불린다.
할당 연산자는 할당된 값으로 평가할 수 있습니다. 유형을 고려하지 않고 두 피연산자가 같은지 확인합니다. 보정ares 두 피연산자가 해당 유형과 같음.
true 또는 false를 반환하지 않습니다. 두 피연산자가 같으면 true를 반환합니다. 두 피연산자가 같지 않으면 false를 반환합니다. 두 변수의 값과 데이터 유형이 모두 동일한 경우에만 true를 반환합니다.
= 단순히 변수의 한 값을 다른 값에 할당하면 됩니다. == 값을 기반으로 유형 수정을 수행합니다. 변수. ===는 변수 유형을 고려합니다.
==는 변수의 값을 전혀 비교하지 않습니다. ==는 필요한 대화를 수행한 후에만 동등성을 확인합니다. 두 변수 값이 유사하지 않으면 ===는 변환을 수행하지 않습니다.

주요 차이점

  • =는 변수에 값을 할당하는 데 사용되며 ==는 두 변수를 비교하는 데 사용되지만 변수의 데이터 유형을 무시하는 반면 ===는 두 변수를 비교하는 데 사용되지만 이 연산자는 데이터 유형과 구성 요소도 확인합니다.ares 두 가지 가치.
  • =는 대입 연산자, ==는 비교 연산자, 비교 연산자라고도 합니다.
  • =는 true 또는 false를 반환하지 않습니다. == 두 피연산자가 동일한 경우에만 true를 반환하고, ===는 두 변수에 대해 값과 데이터 유형이 모두 동일한 경우에만 true를 반환합니다.