Різниця між =, == і === в 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, якщо два операнди не рівні. | Він повертає істину, лише якщо значення та типи даних однакові для двох змінних. |
= просто призначити одне значення змінної іншій. | == зробити виправлення типу на основі значень змінні. | === враховує тип змінної. |
= взагалі не порівнюватиме значення змінних. | == перевіряє рівність лише після виконання необхідних розмов. | Якщо значення двох змінних не схожі, тоді === не виконуватиме жодного перетворення. |
КЛЮЧОВІ ВІДМІННОСТІ
- = використовується для присвоєння значень змінній, == використовується для порівняння двох змінних, але він ігнорує тип даних змінної, тоді як === використовується для порівняння двох змінних, але цей оператор також перевіряє тип даних і порівнює два значення.
- = називається оператором присвоювання, == називається оператором порівняння, тоді як його також називають оператором порівняння.
- = не повертає істину чи хибність, == повертає істину, лише якщо два операнди рівні, тоді як === повертає істину, лише якщо значення та типи даних однакові для двох змінних.