Типи даних JavaScript: основні поняття, перевірка, перетворення

Функції true або false

Оператори порівняння будуть оцінювати рівність або різниця двох значень і повертати «true» або «false». Вони зазвичай використовуються в логічних твердженнях. Два знака рівності (==) означають рівні в JS. Починаючим програмістам легко переплутати між одинарними, подвійними і потрійними знаками рівності, потрібно запам’ятати, що один знак рівності застосовує значення змінної і ніколи не оцінює рівність.

var x = 8;

var y = 8;

x == y; // true

Це вільний тип рівності і буде повертати «true» навіть якщо замість числа використовується рядок.

var x = 8;

var y = “8”;

x == y; // true

Три знака рівності (===) означають суворе рівність в JS.

var x = 8;

var y = 8;

x === y; // true

Це більш часто використовувана і більш точна форма визначення рівності, ніж звичайна функція «equal (==)», так як для повернення потрібно, щоб тип і значення були однаковими true.

var x = 8;

var y = “8”;

x === y; // false

Знак оклику, за яким слідує знак рівності (!=), означає, що він не дорівнює в JS. Це повна протилежність «==», та перевіряє лише значення, а не тип.

var x = 50;

var y = 50;

x != y; // false

Знак оклику, за яким слідують два знака рівності (!==), означає суворе не рівна. Це повна протилежність (===) і буде перевіряти, як значення, так і тип. Інший знайомий символ, менше (<), перевірить, чи менше значення ліворуч, ніж праворуч. Менше або дорівнює (<=) – те ж саме, що й вище, але так само матиме значення «true». Більше ніж (>) буде перевіряти, більше значення ліворуч, ніж праворуч. Значення більше або рівне (>=), таке ж, як зазначено вище, але воно також буде дорівнює true.