Різниця між =, == і === в JavaСценарій [Приклади]

Що таке = в JavaСценарій?

Дорівнює (=) — це оператор присвоювання, який встановлює змінну ліворуч від = у значення виразу, що знаходиться праворуч. Цей оператор присвоює lvalue до rvalue.

Наприклад, можна написати a=10. Якщо ми напишемо 10=10, 'a' = 10 або 'a' = 'a', це призведе до помилки посилання.

Що таке == в JavaСценарій?

Double дорівнює (==) — це оператор порівняння, який перетворює операнди одного типу перед порівнянням.

Отже, коли ви порівнюєте рядок із числом, JavaСценарій перетворює будь-який рядок на число. Порожній рядок завжди перетворюється на нуль. Рядок без числового значення перетворюється на NaN (не число), яке повертає false.

Що таке === в JavaСценарій?

=== (Потрійне дорівнює) — це суворий оператор порівняння рівності в JavaСценарій, який повертає false для значень, які не мають схожий тип. Цей оператор виконує приведення типів для рівності. Якщо ми порівняємо 2 із «2» за допомогою ===, тоді воно поверне хибне значення.

Навіщо використовувати = in JavaСценарій?

Ось важливі способи використання = in JavaScript:


= JavaОператор сценарію призначає значення лівому операнду в залежності від значення операнда, доступного з правого боку. Перший операнд має бути змінною.

Основним оператором присвоєння є =, який присвоює значення одного операнда іншому. Тобто a = b присвоює a значення b.

Навіщо використовувати == in JavaСценарій?

Ось важливі способи використання == в JavaСценарій:

Оператор == є оператором рівності. Він перевіряє, чи є його два операнди однаковими чи ні, змінюючи вираз з одного типу даних на інші. Ви можете використовувати оператор ==, щоб порівняти ідентичність двох операндів, навіть якщо вони не подібного типу.

Як саме === працює?

  • Сувора рівність === перевіряє, чи збігаються два значення.
  • Значення не перетворюються неявно на інші значення перед порівнянням.
  • Якщо значення змінної мають різні типи, то значення вважаються нерівними.
  • Якщо змінна одного типу, не є числом і має однакове значення, вони вважаються рівними.
  • Нарешті, якщо значення обох змінних є числами, вони вважаються рівними, якщо обидва не є 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

Приклад ==

У наведеній нижче програмі ми оголосили одну змінну «a», яка має значення 10. Нарешті, оператор a == 20 повертає false, оскільки значення a дорівнює 10.

<!DOCTYPE html>
<html>
<body>

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

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

</body>
</html>

вихід:

false

Приклад ===

У наведеній нижче програмі значення змінної x дорівнює 10. Воно порівнюється з 10, записаним у подвійних лапках, яке вважається рядок, отже, значення не є абсолютно однаковими. Вихід програми - false.

<!DOCTYPE html>
<html>
<body>

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

<script>

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

</script>

</body>
</html>

вихід:

false

= Vs == VS === в JavaScript

Ось важливі відмінності між =, == і ===

= == ===
= в JavaСценарій використовується для присвоєння значень змінній. == в JavaСценарій використовується для порівняння двох змінних, але він ігнорує тип даних змінної. === використовується для порівняння двох змінних, але цей оператор також перевіряє тип даних і порівнює два значення.
Він називається оператором присвоювання Він називається оператором порівняння Його також називають оператором порівняння
Оператор присвоювання може обчислювати присвоєне значення Перевіряє рівність двох операндів без урахування їх типу. Порівнює рівність двох операндів з їх типами.
Він не повертає true або false Повертає true, якщо два операнди рівні. Він поверне false, якщо два операнди не рівні. Він повертає істину, лише якщо значення та типи даних однакові для двох змінних.
= просто призначити одне значення змінної іншій. == зробити виправлення типу на основі значень змінні. === враховує тип змінної.
= взагалі не порівнюватиме значення змінних. == перевіряє рівність лише після виконання необхідних розмов. Якщо значення двох змінних не схожі, тоді === не виконуватиме жодного перетворення.

КЛЮЧОВІ ВІДМІННОСТІ

  • = використовується для присвоєння значень змінній, == використовується для порівняння двох змінних, але він ігнорує тип даних змінної, тоді як === використовується для порівняння двох змінних, але цей оператор також перевіряє тип даних і порівнює два значення.
  • = називається оператором присвоювання, == називається оператором порівняння, тоді як його також називають оператором порівняння.
  • = не повертає істину чи хибність, == повертає істину, лише якщо два операнди рівні, тоді як === повертає істину, лише якщо значення та типи даних однакові для двох змінних.