Trong javascript, một trong những reliable ways to convert a string to a number là Number
constructor:Sự khác biệt giữa "Số mới (...)" và "Số (...)" trong JavaScript là gì?
var x = Number('09'); // 9, because it defaults to decimal
Lấy cảm hứng từ this question, tôi bắt đầu tự hỏi — phần chênh lệch giữa trên và là những gì:
var x =new Number('09');
Number
chắc chắn sẽ tốt hơn, nhưng có vẻ như việc sử dụng một hàm tạo không phù hợp. Có bất kỳ tác dụng phụ hoặc bất kỳ sự khác biệt nào khi sử dụng nó mà không cần mới? Nếu không có sự khác biệt, tại sao không, và mục đích của là gì mới?
Để công bằng, 'Số mới (' 1 ') === số mới (' 1 ') 'cũng là' sai', nhưng tôi đồng ý với bạn :) –
Đúng, vì điều đó sẽ so sánh hai đối tượng khác nhau tài liệu tham khảo. – CMS
@Richard Szalay - nhưng, 'Số ('1') === Số ('1')' là 'đúng', minh họa điểm của CMS. – Nicole