Привет, привет! Продолжаем, без долгих вступлений, сегодня вторая статья с вопросами на собеседованиях по JavaScript. Поехали! Что такое NaN? NaN === NaN? NaN или Not a Number (не число) - это значение, получаемое в результате выполнения числовой операции над не числовым значением. console.log(parseInt('abc')) console.log(parseInt(null)) console.log(parseInt(undefined)) console.log(parseInt({} * 10)) console.log(parseInt('abc' - 2)) console.log(parseInt(0 / 0)) console.log(parseInt('10a' * 10)) В JS есть встроенный метод isNaN, позволяющий проверять является ли значение NaN, но он ведет себя довольно странно: console.log(isNaN()) // true console.log(isNaN(undefined)) // true console.log(isNaN({})) // true console.log(isNaN(String('a'))) // true console.log(isNaN(() => { })) // true Результатом всех console.log является true, несмотря на то, что ни одно из значений не является NaN. ES6 для проверки, является ли значение NaN, рекомендует использовать метод Number.isNaN. Мы так же
Вопросы на собеседованиях. JavaScript/Типы данных, ссылочные типы данных, приведение/Знание основ типов и способность их определения #3.
9 декабря 20229 дек 2022
15
2 мин