2011-05-09 4 views

답변

14

i을 숫자로 변환하는 빠른 방법입니다. 이 문제는 +이 숫자 일 경우 문자열 인 경우 다른 것을 의미하므로 중요합니다. 예 :

var i = "1"; 
console.log(i + 1); // "11" 
console.log(+i + 1); // 2 

기본적으로 parseInt(i, 10)의 바로 가기입니다.

+0

'+'표기법과'parseInt()'의 차이점에 주목해야한다는 것은'parseInt()'는 문자열의 시작 부분부터 숫자가 아닌 부분으로 바뀔 때까지 모든 숫자 문자를 얻는다는 것입니다. 'var i = '22i'; alert (parseInt (i, 10));'는'22 '이고'var i ='22i '; alert (+ i)'는'NaN'입니다. +1 비록 : D –

+0

+1, 이것은 [+ 단항 연산자] (https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators#.2b_%28Unary_Plus%29)라고합니다 –

+0

고마워, 형식 변환에 대한 좋은 자습서를 찾았습니다. http://www.jibbering.com/faq/notes/type-conversion/#tcNumber 또한 inv = !! inv; jQuery 코어에서 그것을 이해하지 못한다. @Gaby는 검색 할 때 '단항 연산자'라는 용어를 사용했는지 묻지 않고 답변을 찾았을 것입니다. 이러한 용어를 알고 있기 때문에 어떤 이유로 검색에 사용하지 않습니다. –