>웹 프론트엔드 >JS 튜토리얼 >JavaScript 날짜 처리에서 더하기 기호의 목적은 무엇입니까?

JavaScript 날짜 처리에서 더하기 기호의 목적은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-23 13:22:02440검색

What is the Purpose of the Plus Sign in JavaScript Date Handling?

JavaScript 날짜 처리에서 더하기 기호의 미스터리

JavaScript에서는 더하기( ) 기호가 다른 연산자와 함께 사용되는 경우가 많습니다. 다양한 작업을 수행합니다. 그러나 새로운 Date 표현식과 함께 사용하면 특히 혼란스러울 수 있습니다.

다음 코드 조각을 고려하세요.

<code class="javascript">function fn() {
    return +new Date;
}</code>

이 맥락에서 더하기 기호의 역할은 무엇인가요? 날짜 객체 대신 타임스탬프를 반환하는 이유는 무엇입니까?

단항 연산자: 숫자로 변환

여기서 더하기 기호는 단항 연산자 역할을 합니다. 새 Date 표현식의 결과를 숫자 값으로 변환합니다. Date 개체는 날짜와 시간을 나타내며 단항 더하기 연산자는 이 개체에 대해 valueOf 메서드를 암시적으로 호출하여 Unix 시대(1970년 1월 1일 00:00:00 UTC) 이후의 밀리초 수를 나타내는 숫자 타임스탬프를 가져옵니다.

동등한 코드

위의 코드 조각은 다음의 보다 명시적인 표현식과 동일합니다.

<code class="javascript">function() { return Number(new Date); }</code>

Number 함수는 Date 개체를 명시적으로 다음으로 변환합니다. 단항 더하기 연산자와 동일한 결과를 얻는 숫자 값입니다.

결론

새 Date 표현식의 더하기 기호는 Date 객체를 강제하는 단항 연산자입니다. 숫자 타임스탬프로 변환됩니다. 이는 단항 연산자에 대한 MDN(Mozilla Developer Network) 참조(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_plus)에 문서화되어 있으며 유명한 XKCD 만화에 설명되어 있습니다. 단항 덧셈(https://xkr.us/articles/javascript/unary-add).

위 내용은 JavaScript 날짜 처리에서 더하기 기호의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.