Jest to po prostu używane dla casting
wartość z innym typem do numeru. Dodatkowo zwróci NaN
, jeśli wartość po tym symbolu nie może zostać przekonwertowana na number
.
FIDDLE
Z książki JavaScript i jQuery - Brakujące Maunal
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = +numOfShoes + numOfSocks;
Dodawanie znak + przed zmienną (upewnij się, że nie ma przestrzeni między nimi) informuje się Interpreter języka JavaScript, który próbuje przekonwertować ciąg znaków na wartość liczbową - jeśli ciąg zawiera tylko liczby takie jak "2", kończy się ciągiem skonwertowanym na liczbę. W tym przykładzie kończysz na 6 (2 + 4). Inną techniką jest użycie Number() polecenie tak:
var numOfShoes = '2';
var numOfSocks = 4;
var totalItems = Number(numOfShoes) + numOfSocks;
Number() konwertuje ciąg znaków na liczbę, jeśli to możliwe. (Jeśli łańcuch jest tylko litery i cyfry nie , można uzyskać wartość NaN, aby wskazać, że nie można włączyć na kilka liter).
może być zmieniony na numer ...! –
'typeof '3'' =>" string " ' typeof +' 3'' => "number" – dfsq
'' 'w' return + (x * y); 'jest zbędne, właściwie – Ian