Как происходит сравнение строк и чисел?

Я не понимаю что происходит. При изменении знака результат 1 - false.

console.log('Ava' < 65); //false
console.log('Ava' > 65); //false

Почему так происходит? Как в этом случае происходит сравнение?


Ответы (1 шт):

Автор решения: Grundy

По спецификации: если оба операнда не являются строками, то идет приведение к числу.

В данном случае 'Ava' при приведении к числу даст NaN, который в любых операциях сравнения даст false.

→ Ссылка