En Javascript, uno de los reliable ways to convert a string to a number es el Number
constructor:¿Cuál es la diferencia entre "nuevo número (...)" y "número (...)" en JavaScript?
var x = Number('09'); // 9, because it defaults to decimal
Inspirado por this question, empecé a preguntarme — ¿cuál es la diferencia entre lo anterior y:
var x =new Number('09');
Number
sin duda se ve mejor, pero parece un uso ligeramente inapropiado de un constructor. ¿Hay algún efecto secundario o alguna diferencia al usarlo sin el nuevo? Si no hay diferencia, ¿por qué no? ¿Cuál es el propósito de nuevo?
Para ser justos, 'nuevo número ('1') === nuevo número ('1')' también es 'falso', pero estoy de acuerdo con usted :) –
Derecho, porque eso comparará dos objetos diferentes referencias. – CMS
@Richard Szalay - pero, 'Number ('1') === Number ('1')' es 'true', que ilustra el punto @ CMS. – Nicole