Різниця між =, == та === в JavaScript (приклади)

Зміст:

Anonim

Що таке = в JavaScript?

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

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

У цьому підручнику ви дізнаєтесь:

  • Що таке = в JavaScript?
  • Що таке == у JavaScript?
  • Що таке === в JavaScript?
  • Навіщо використовувати = в JavaScript?
  • Навіщо використовувати == в JavaScript?
  • Як === точно працює?
  • Приклад =
  • Приклад ==
  • Приклад ===
  • = Vs == VS === в JavaScript

Що таке == у JavaScript?

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

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

Що таке === в JavaScript?

=== (Triple equals) - це строгий оператор порівняння рівності в JavaScript, який повертає false для значень, що не мають подібний тип. Цей оператор виконує лиття типів для рівності. Якщо ми порівняємо 2 із "2", використовуючи ===, то це поверне помилкове значення.

Навіщо використовувати = в JavaScript?

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

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

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

Навіщо використовувати == в JavaScript?

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

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

Як === точно працює?

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

Приклад =

У наведеній нижче програмі є дві змінні "a" і "b". Ми додаємо та друкуємо їх значення за допомогою третьої змінної, "c". Сума значення змінних "a" та "b" дорівнює 7. Отже, висновок дорівнює 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Вихід:

a = 2, b = 5, обчислити c = a + b і відобразити c:

7

Приклад ==

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

Вихід:

помилковий

Приклад ===

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

Вихід:

помилковий

= Vs == VS === в JavaScript

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

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

ОСНОВНІ ВІДМІННОСТІ:

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