[javascript] 변수 앞에 더하기 기호의 목적은 무엇입니까?

이것은 실제로 간단한 질문처럼 들리지만 운이 없었습니다. 무엇 +d

function addMonths(d, n, keepTime) { 
    if (+d) {

방법?



답변

+연산자는 객체의 숫자 표현을 반환합니다. 따라서 특정 경우에는 d0이 아닌 숫자 인지 여부를 나타내는 것으로 보입니다 .

여기를 참조 하십시오 . 그리고 의견에서 지적했듯이 여기 .


답변

숫자 식을 생성하는 단항 “+”연산자입니다. 그것은 d*1믿습니다.


답변

다른 답변에서 설명했듯이 변수를 숫자로 변환합니다. d가 숫자이거나 문자열 일 때 특히 유용합니다. 함수 그것은 숫자로 평가됩니다.

예 ( addMonths문제 의 기능 사용 ) :

addMonths(34,1,true);
addMonths("34",1,true);

다음은 +d모든 경우의 수를 평가합니다. 따라서 유형을 확인 d하고 숫자, 함수 또는 숫자로 변환 할 수있는 문자열 인지에 따라 다른 코드 경로 를 사용할 필요가 없습니다.


답변