5 волшебных знаний JavaScript, о которых вы, возможно, не знали!
Недавно мне задали несколько странных вопросов на собеседовании. Они отличаются от обычных вопросов: эти вопросы для интервью кажутся очень простыми, но они проверяют ваше глубокое понимание JavaScript. Сколько вы можете ответить правильно?
1. Может ли «x !== x» вернуть true?
Каким должно быть значение «x», чтобы вывести «hello fatfish»?
Это потрясающе. Существует ли какое-либо значение, не равное самому себе? Однако в JavaScript существует значение NaN
, которое не равно никакому значению или даже самому себе.
2. Может ли (!isNaN(x) && x !== x) вернуть true?
Хорошо, когда мы отфильтруем «NaN», какое другое значение может сделать значение, не равное самому себе?
Возможно, вы знаете «object. Defineproperty», который может помочь нам решить эту проблему.