Ещё можно сказать, что приведение к числу подразумевает что пользователь может вводить широкий диапазон допустимых строк. "0o1111" "0xAA" " " "Infinity' "1e2" etc.
NaN никогда не будет больше 100, но ты тоже должен понимать что это.
NaN в данном случае, при нестрогом сравнении равен null. По поводу чисел хорошее замечание. А какие системы счисления понимает JavaScript? 16я, 10я, 2я, infinity, NaN есть что-то ещё?
для выхода из цикла при опросе, составляется правильное условие. вы знаете вайл тру, но не знаете ду вайл.. при опросе с ду вайл хватило бы (isNaN(value) || value < 100) и не надо даже до условия приведение самому делать, тем паче нечитаебетельным плюсегом
поймать число в определенной системе счисления из промта поможет parseInt там ее можно указать. используйте его вместо простого приведения промта к числу