prompt возвращает
string при нажатии
Ok и
null при нажатии
Отмена:
var x = prompt("введите число");
console.log(typeof x); // string
Можно переписать так если надо просто приводить к числу:
var x = +prompt("введите число");
console.log(typeof x); // number при условии, что строку можно привести к числу
Строгое равенство при сравнении разных типов всегда возвращает
false:
'0' === 0 // false
Если вам надо делать проверки на нажатие
Отмена, ввод пустой строки или нечислового значения, приведение стоит делать после этих проверок:
var input = prompt('Введите число: ');
if (input === '') {
alert('Пустая строка');
} else if (input === null) {
alert('Вы нажали "Отмена"');
} else if (Number.isNaN(+input)) {
alert('Вы ввели не число');
} else if (+input === 0) {
alert('Вы ввели 0');
} else if (+input > 0) {
alert('Вы ввели число больше 0');
} else {
alert('Вы ввели число меньше 0');
}