w JavaScript, jedną z reliable ways to convert a string to a number jest konstruktor Number
:Jaka jest różnica między "nową liczbą (...)" a "liczbą (...)" w JavaScript?
var x = Number('09'); // 9, because it defaults to decimal
Zainspirowany this question, zacząłem zastanawiać, — jaka jest różnica pomiędzy powyżej:
var x =new Number('09');
Number
pewnością wygląda lepiej, ale wydaje się, że jest to niewłaściwe użycie konstruktora. Czy są jakieś efekty uboczne lub jakiekolwiek inne różnice w korzystaniu z niego bez nowego nowego? Jeśli nie ma różnicy, dlaczego nie, i jaki jest cel nowy?
Aby być uczciwym, 'nowa liczba ('1') === nowa cyfra (" 1 ")' jest również "fałszem", ale w inny sposób się z tobą zgadzam :) –
Dobrze, ponieważ to spowoduje porównanie dwóch różnych obiektów referencje. – CMS
@Richard Szalay - ale, 'Number ('1') === Number ('1')' is 'true', co ilustruje punkt @ CMS. – Nicole