2012-05-17 4 views

답변

11

이것은 기본적으로 오른쪽 피연산자를 숫자 값으로 강제 변환하는 부적절한 방법입니다. 예

> +"42" 
42 
2

피연산자를 숫자로 변환합니다. 즉, 기본적으로 result = parseFloat(result)을 말하는 것과 같습니다.

+0

실제로 '+ something'은'set'에 비해'+'뭔가 더 유사합니다. 왜냐하면'Number' 전역 객체를 사용하면 내부적으로 다른 집합을 가진'ToNumber()'함수를 호출하기 때문입니다 'parseFloat (something)'은 인수를 문자열로 변환하고 또 다른 규칙 집합을 사용하여 숫자로 변환합니다. 간단한 데모는''12.3a ''값을 변환하는 것입니다 :''parseFloat ("12.3a") -> 12.3; + '12 .3a '-> NaN; 숫자 ('12 .3a ') -> NaN' – iulian

관련 문제