이것은 실제로 간단한 질문처럼 들리지만 운이 없었습니다. 무엇 +d
에
function addMonths(d, n, keepTime) {
if (+d) {
방법?
답변
+
연산자는 객체의 숫자 표현을 반환합니다. 따라서 특정 경우에는 d
0이 아닌 숫자 인지 여부를 나타내는 것으로 보입니다 .
답변
숫자 식을 생성하는 단항 “+”연산자입니다. 그것은 d*1
믿습니다.
답변
다른 답변에서 설명했듯이 변수를 숫자로 변환합니다. d가 숫자이거나 문자열 일 때 특히 유용합니다. 함수 그것은 숫자로 평가됩니다.
예 ( addMonths
문제 의 기능 사용 ) :
addMonths(34,1,true);
addMonths("34",1,true);
다음은 +d
모든 경우의 수를 평가합니다. 따라서 유형을 확인 d
하고 숫자, 함수 또는 숫자로 변환 할 수있는 문자열 인지에 따라 다른 코드 경로 를 사용할 필요가 없습니다.