Giá trị của nó được sử dụng đơn giản cho casting
giá trị với một loại khác để đánh số. Ngoài ra, nó sẽ trả lại NaN
nếu giá trị sau đó +
biểu tượng không thể chuyển đổi thành number
.
FIDDLE
Từ cuốn sách Javascript và JQuery - Các Thiếu Maunal
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = +numOfShoes + numOfSocks;
Thêm một dấu + trước một biến (đảm bảo không có khoảng trống giữa hai) cho sự Trình thông dịch JavaScript để cố chuyển đổi chuỗi thành giá trị số — nếu chuỗi chỉ chứa các số như “2”, bạn sẽ kết thúc bằng chuỗi được chuyển đổi thành một số. Trong ví dụ này, bạn kết thúc với 6 (2 + 4). Một kỹ thuật khác là sử dụng Số() lệnh như thế này:
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = Number(numOfShoes) + numOfSocks;
Số() chuyển đổi một chuỗi để một số nếu có thể. (Nếu chuỗi chỉ là chữ cái và không số, bạn sẽ có được giá trị NaN để cho biết rằng bạn không thể tắt chữ thành một số.)
Nguồn
2013-04-08 06:27:59
có thể thay đổi thành số ...! –
'typeof '3'' =>" string " ' typeof +' 3'' => "number" – dfsq
'+' trong 'return + (x * y);' là thừa, thực ra là – Ian