hiệu ứng của dấu '+' trong phần sau là gì?Ý nghĩa của dấu cộng trước được thêm vào javascript
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
hiệu ứng của dấu '+' trong phần sau là gì?Ý nghĩa của dấu cộng trước được thêm vào javascript
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
Đ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
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)
.
+a
là fastest way để chuyển đổi a
đến số.
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