JavaScript의 수수께끼 =_ 연산자 디코딩
JavaScript의 흔하지 않은 =_ 연산자는 개발자를 당황하게 만들어 개발자들이 그 진정한 성격에 대해 궁금해하게 했습니다. . 이 연산자는 할당 연산자 =와 단항 더하기 연산자 _를 결합합니다. 그 복잡한 점을 자세히 알아보고 그 목적을 알아봅시다.
단항 더하기 연산자( _)
단항 더하기 연산자( )는 피연산자 변환을 시도하는 접두사 연산자입니다. 숫자로. 다음 작업을 수행합니다.
코드 예:
"1"; // converts "1" to the number 1
구문 분석된 값 할당:
=_ 연산자는 위의 변환 동작을 할당과 결합합니다. 예를 들어, 아래 코드에서는:
hexbin.radius = function(_) {
if (!arguments.length)
return r;
r = _;
...
};
_ 변수는 함수에 전달된 인수에 대한 자리 표시자 역할을 합니다. 단항 더하기 연산자( )는 인수를 숫자로 변환하려고 시도하고 그 결과를 r 변수에 할당합니다.
예:
var _ = "1";
var r = _;
var _ = " 1";
var r = _;실행 후 r에는 문자열 "1"이 아닌 숫자 1이 포함됩니다. 이 변환은 숫자 값이 필수적인 수학적 계산 및 데이터 처리와 같은 많은 시나리오에서 중요합니다._:
의 MDN 페이지에 따르면 산술 연산자인 단항 더하기 연산자는 "무언가를 숫자로 변환하는 가장 빠르고 선호되는 방법입니다.
" 이러한 효율성으로 인해 다음과 같은 경우에 이상적인 선택이 됩니다. 성능이 중요한 상황.부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3