преобразование в число не работает

Может ли кто-нибудь объяснить мне, почему этот код работает неправильно:

var num = '10';

Number(num);
console.log(typeof(num));//string

parseInt(num);
console.log(typeof(num));//string

parseFloat(num, 10);
console.log(typeof(num));//string

console.log('-------------');

var num = '10';
var string = 'aklñjg';


num = Number(num);
string = Number(string);
console.log(typeof(num));//number
console.log(typeof(string));//number


num = parseInt(num);
string = parseInt(string);
console.log(typeof(num));//number
console.log(typeof(string));//number

console.log('++++++++++++++++');


    var num = '10';
var string = 'aklñjg';


num = Number(num);
string = Number(string);
console.log(typeof(num));//number
console.log(typeof(string));//number


num = parseInt(num, 10);
string = parseInt(string, 10);
console.log(typeof(num));//number
console.log(typeof(string));//number

Или все это строка, или все это число.

Я ценю любую помощь.


person Muribury    schedule 11.08.2015    source источник
comment
Что вы имеете в виду под не корректной работой?   -  person Chris Charles    schedule 11.08.2015


Ответы (1)


person    schedule
comment
Спасибо, я не знаю, как интерпретировать или понимать javascript NaN как число. - person Muribury; 11.08.2015
comment
Похоже на оксюморон, что не число есть число!!! одно из многих привлекательных качеств javascript, которое время от времени сводит вас с ума! - person Jaromanda X; 11.08.2015