Answer
t.me/js_testОтвет:
true false false
Объяснение:
new Number()
это встроенный конструктор функции. И хотя он выглядит как число, это не настоящее число: у него есть ряд дополнительных фич и это объект.
Оператор ==
разрешает приведение типов, он проверяет равенство значений. Оба значения равны 3
, поэтому возвращается true
.
При использовании оператора ===
значение и тип должны быть одинаковыми. Но в нашем случае это не так: new Number()
это не число, это объект. Оба возвращают false
.
Код для проверки:
let a = 3; let b = new Number(3); let c = 3; console.log(a == b); console.log(a === b); console.log(b === c);