>웹 프론트엔드 >JS 튜토리얼 >javascript_javascript 팁에 있는 더하기 기호( ) 연산자의 일부 마법 기능

javascript_javascript 팁에 있는 더하기 기호( ) 연산자의 일부 마법 기능

WBOY
WBOY원래의
2016-05-16 16:45:461533검색

자바스크립트는 마법의 언어이고, 이 마법의 언어에는 마법의 더하기 연산자가 있습니다.

일반적으로 사용되는 추가 연산자를 사용할 수 있습니다.

1. 추가 작업(예: Alert(1 2); ==>3
2. 문자열 연결(예: Alert(“a” ”b”);==>”ab”)

더 발전된 방법은 위의 두 가지 작업도 수행하는 "="입니다.

어제 javascript 정글 그룹에서 질문을 했습니다. 날짜 형식 문자열 "2000-09-11 19:22"를 밀리초로 변환하는 방법은 무엇입니까?

Mengzhanren은 매일 즉시 대답했습니다: new Date('2000-09-11 19:22′). 시도했지만 작동하지 않았습니다. new Date('2000/09/11 19) :22분).

답은 중요하지 않은 것 같습니다. 앞에 플러스 연산자가 있는 것을 보면, 솔직히 이런 방식을 본 적이 없습니다. JavaScript의 마법 같은 더하기 연산자는 일반적으로 문자열과 숫자 값 사이의 데이터 유형을 변환하는 데에도 매우 마법 같은 효과를 줍니다. 예를 들어 JavaScript Jungle 네티즌 Jason이 제시한 예는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

// 16진수 변환:
” 0xFF ";                                                                              // -> 255

// `new Date().getTime()`과 동일한 현재 타임스탬프를 가져옵니다.
new Date();

parseInt(“010″); // -> 8진수 리터럴 접두사로 인해
”010″ // -> 10, `Number()`는 8진수 리터럴을 구문 분석하지 않습니다.
//다음과 같은 간단한 약어: if (someVar === null) {someVar = 0};
null;
//부울 유형을 정수 유형으로 변환
true;
//기타: ”1e10″;                                                   ->

물론, 빈 문자열에 숫자를 추가하여 숫자를 문자열로 변환할 수 있습니다. 예를 들어, Alert( typeof (1 ””)) // ->string;
또한 문자열을 숫자로 변환하기 위해 빼기 연산자가 포함됩니다. 예: Alert( typeof (“123″-0));//->number

물론 플러스 연산자의 알려지지 않은 사용법이 있을 수 있으니 추가할 메시지를 남겨주세요!

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