Функция Number похожа на функцию parseInt. Но в отличие от parseInt функция Number не может вернуть число, если в строке есть текст. Причем, не важно - где расположено число - в начале строки или нет.
<script type="text/javascript">
var number = "35 лет"; /* Число расположено в НАЧАЛЕ строки */
var newNumber = Number(number); /* Функция Number возвращает NaN */
document.write(newNumber);
</script>
Функция Number вернула NaN, в то время как parseInt в этом случае вернула бы целое число 35.
Зато у функции Number есть другая возможность. Она преобразовывает true, то есть ИСТИНУ в 1, а false, то есть ЛОЖЬ - в 0.
<script type="text/javascript">
var no_1 = true; /* переменная no_1 содержит ИСТИНУ */
var no_2 = false;/* переменная no_2 содержит ЛОЖЬ */
var result_1 = Number(no_1); /* Функция Number преобразует true в 1 */
var result_2 = Number(no_2); /* Функция Number преобразует false в 0 */
document.write(result_1 + " - это ИСТИНА <p>");
document.write(result_2 + " - это ЛОЖЬ");
</script>