2012-05-17 35 views

Trả lời

11

Điều này về cơ bản là một cách lén lút để ép buộc toán hạng bên phải vào một giá trị số. Ví dụ:

> +"42" 
42 
2

Nó chuyển đổi toán hạng thành một số. Nói cách khác, về cơ bản nó giống như nói result = parseFloat(result).

+0

thực sự, '+ something' giống với' parseFloat (cái gì đó) ', khi sử dụng đối tượng toàn cục' Số' trong nội bộ gọi hàm 'ToNumber()' có bộ khác của các quy tắc để chuyển đổi các loại khác, trong khi 'parseFloat (cái gì đó)' biến đối số thành một chuỗi và sử dụng một bộ quy tắc khác để chuyển đổi nó thành một số. Một cuộc biểu tình đơn giản sẽ chuyển đổi giá trị '" 12.3a "': 'parseFloat (" 12.3a ") -> 12.3; + '12 .3a '-> NaN; Số ('12 .3a ') -> NaN' – iulian

Các vấn đề liên quan