5 волшебных знаний JavaScript, о которых вы, возможно, не знали!

Недавно мне задали несколько странных вопросов на собеседовании. Они отличаются от обычных вопросов: эти вопросы для интервью кажутся очень простыми, но они проверяют ваше глубокое понимание JavaScript. Сколько вы можете ответить правильно?

1. Может ли «x !== x» вернуть true?

Каким должно быть значение «x», чтобы вывести «hello fatfish»?

Это потрясающе. Существует ли какое-либо значение, не равное самому себе? Однако в JavaScript существует значение NaN, которое не равно никакому значению или даже самому себе.

2. Может ли (!isNaN(x) && x !== x) вернуть true?

Хорошо, когда мы отфильтруем «NaN», какое другое значение может сделать значение, не равное самому себе?

Возможно, вы знаете «object. Defineproperty», который может помочь нам решить эту проблему.