다음에 '+'의 효과는 무엇입니까?자바 스크립트에서 앞에 붙은 더하기 기호의 의미
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
다음에 '+'의 효과는 무엇입니까?자바 스크립트에서 앞에 붙은 더하기 기호의 의미
var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML));
result = +result.replace(/[^\d\.-]/g, '');
이것은 기본적으로 오른쪽 피연산자를 숫자 값으로 강제 변환하는 부적절한 방법입니다. 예
> +"42"
42
피연산자를 숫자로 변환합니다. 즉, 기본적으로 result = parseFloat(result)
을 말하는 것과 같습니다.
+a
숫자로 변환 a
위한 fastest way이다.
실제로 '+ something'은'set'에 비해'+'뭔가 더 유사합니다. 왜냐하면'Number' 전역 객체를 사용하면 내부적으로 다른 집합을 가진'ToNumber()'함수를 호출하기 때문입니다 'parseFloat (something)'은 인수를 문자열로 변환하고 또 다른 규칙 집합을 사용하여 숫자로 변환합니다. 간단한 데모는''12.3a ''값을 변환하는 것입니다 :''parseFloat ("12.3a") -> 12.3; + '12 .3a '-> NaN; 숫자 ('12 .3a ') -> NaN' – iulian