sourcecode

JavaScript에서 = +_는 무엇을 의미합니까?

copyscript 2022. 9. 12. 11:45
반응형

JavaScript에서 = +_는 무엇을 의미합니까?

JavaScript에서 = +_ 연산자가 무엇을 의미하는지 궁금했습니다.과제를 하는 것 같아요.

예:

hexbin.radius = function(_) {
   if (!arguments.length)
       return r;
   r = +_;
   dx = r * 2 * Math.sin(Math.PI / 3);
   dy = r * 1.5;
   return hexbin;
};
r = +_;
  • +이든 던지려고 _숫자와 일치합니다.
  • _일 뿐이며, 이 은 '연산자가 될 수 있습니다.a,foosyslog.

예:

+"1"

"1"을 순수한 숫자 1에 붙인다.

var _ = "1";
var r = +_;

r is금 is is이다1 아니라, 이에요."1".

또한 산술 연산자의 MDN 페이지에 따르면:

단항 더하기 연산자는 피연산자 앞에 나와 피연산자를 평가하지만 아직 없는 경우 숫자로 변환하려고 합니다. [...] 문자열이 아닌 값뿐만 아니라 정수 및 부동 문자열 표현도 변환할 수 있습니다.true,false , , , , 입니다.null. 진수의 양쪽 (. 10 수16 수 16 "0x"disced)열여섯 살할 수 에는 을 합니다.NaN.

또, 라고 하는 점에 주의해 주세요.

유니리 플러스는 무언가를 숫자로 변환하는 가장 빠르고 선호되는 방법이다

할당 연산자가 아닙니다.

  • _는 함수에 전달된 파라미터일 뿐입니다.

    hexbin.radius = function(_) {
                    //       ^ It is passed here
        // ...
    };
    
  • 줄에r = +_; +그 한다._ variable에 할당합니다.r

와 IT를 .+=

=+실제로는 2개의 연산자로 되어 있습니다.=과 ""입니다.+ ★★★★★★★★★★★★★★★★★」_변수 이름입니다.

예를 들어 다음과 같습니다.

i = + 5;
or 
j = + i;
or 
i = + _;

알 수 .=+문자열int로 변환합니다.
::

y = +'5'
x = y +5
alert(x);

출력 10

용도: 여기서y 인 。5 =+
다음 중 하나:

y = '5'
x = y +5
alert(x);

출력 55

서 ★★★★★★★★★★★★★★★」_는 변수입니다.

_ = + '5'
x = _ + 5
alert(x)

출력 10

또, 같은 것을 얻을 수 있는 것도 흥미로울 것입니다.~(문자열이 int string일 경우(문자열이 int에 반올림됩니다)

y = ~~'5'  // notice used two time ~
x = y  + 5
alert(x);

출력도 10

~NOT : is bitwise NOT : 합니다.★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★♪

그런거 아냐.=+ JavaScript 、 . JavaScript 。+숫자로 바꾸는 거예요.

+'32'32가 됩니다.

+'a'NaN의

이렇게 하다, 하다, 하다, 하다를 사용하시면 .isNaN()이치

교활한 놈이다.

여기서 중요한 것은 밑줄 문자는 실제로는 연산자가 아니라 변수 이름이라는 것입니다.

그 앞에 있는 플러스 부호는 언더스코어의 양의 수치를 얻는 것입니다.즉, 언더스코어 변수를 int로 효과적으로 캐스팅하는 것입니다. 하다 보면 수 있어요.parseInt()단, 플러스 기호 캐스팅은 더 간결하기 때문에 여기에 사용될 수 있습니다.

그러면 등호만 표준 변수 할당으로 남습니다.

경험 많은 Javascript 프로그래머는 일반적으로 언더스코어를 변수로 인식하기 때문에 일부러 혼동하기 위해 작성된 것은 아닐 것입니다.하지만 만약 당신이 그것이 확실히 매우 혼란스럽다는 것을 모른다면.저는 그런 식으로 쓰지 않습니다.저는 의미 없는 짧은 변수 이름을 좋아하는 편이 아닙니다.JS 코드에서 공간을 절약하기 위해 짧은 변수 이름을 사용하고 싶다면 미니어를 사용하십시오.처음에는 짧은 변수를 사용하지 마십시오.

= +_는 _를 숫자로 캐스팅합니다.

그렇게

var _ = "1",
   r = +_;
console.log(typeof r)

번호를 출력합니다.

그렇겠지r = +_;를 ?로 변환하는 Number라고 말해 주세요_이 되고 '12'가 됩니다.3' 아깝다.+'12.3'12.3로 묶은 성명에는 기재되어 있습니다+_ is is is is is 。r.

_는 변수일 뿐이며 로 됩니다.hexbin.radius , , , , 입니다.+로 나타내다

당신과 같은 기능을 만들겠습니다.

var hexbin = {},r  ;

hexbin.radius = function(_) {
   if (!arguments.length)
      return r;
   console.log( _ , typeof _ )    
   r = +_;
   console.log( r , typeof r , isNaN(r) );   
}

그리고 이 예제 함수를 실행합니다.출력되는 것

hexbin.html("1");

1 string
1 number false 

hexbin.html ( 1 );

1 number
1 number false

hexbin.html( [ ] );

[] object
0 number false

hexbin.html('a');

a string
NaN number true

hexbin.vp ( {} );

Object {} object
NaN number true

hexbin.true(참);

true boolean
1 number false

왼쪽 변수에 새 값을 할당합니다.

var a=10;
var b="asg";
var c=+a;//return 10
var d=-a;//return -10
var f="10";

var e=+b;
var g=-f;

console.log(e);//NAN
console.log(g);//-10

말하면, ★★★★★★★★★★★★★★★★★★★★.+_ 는 Number() 컨스트럭터를 사용하는 것과 같습니다.

사실 날짜에도 사용할 수 있습니다.

var d = new Date('03/27/2014');
console.log(Number(d)) // returns 1395903600000
console.log(+d) // returns 1395903600000

데모: http://jsfiddle.net/dirtyd77/GCLjd/


자세한 내용은 MDN - Unary plus (+) 항에서도 확인할 수 있습니다.

단항 더하기 연산자는 피연산자 앞에 나와 피연산자로 평가되지만 아직 숫자로 변환되지 않은 경우 숫자로 변환하려고 시도합니다.단항 부정(-)도 비숫자를 변환할 수 있지만 단항 플러스(+)는 번호로 다른 연산을 수행하지 않기 때문에 숫자로 변환하는 가장 빠르고 바람직한 방법입니다.정수 및 플로트 문자열 표현과 문자열 이외의 값 true, false 및 null을 변환할 수 있습니다.10 진수와 16 진수의 양쪽 모두(0x 프리픽스) 형식의 정수가 지원됩니다.음수가 지원됩니다(16진수는 제외).특정 값을 해석할 수 없는 경우 NaN으로 평가됩니다.

+_와 거의 동등하다parseFloat(_)주의하세요.parseInt는 점 등 숫자가 아닌 문자(예:)에서 정지합니다.parshFloat하지 않을 것이다.

EXP:

    parseFloat(2.4) = 2.4 
vs 
    parseInt(2.4) = 2 
vs 
    +"2.4" = 2.4

유효기간:

var _ = "3";
    _ = +_;

console.log(_); // will show an integer 3

차이는 거의 없습니다.

이 표현은 다음과 같습니다.

r = +_;
  • 여기서 '+'는 오른쪽 피연산자의 값을 변환하는 단항 연산자 역할을 합니다.오퍼랜드를 변환하지 않고 평가된 값을 변환합니다.그렇게_'1'은 원래 '이지만 '1'은 입니다.r순수가 될 것이다.

숫자 변환에 +를 적용할지 여부를 고려하십시오.

+"-0" // 0, not -0
+"1" //1
+"-1" // -1
+"" // 0, in JS "" is converted to 0
+null // 0, in JS null is converted to 0
+undefined // NaN
+"yack!" // NaN
+"NaN" //NaN
+"3.14" // 3.14

var _ = "1"; +_;_ // "1"
var _ = "1"; +_;!!_ //true
var _ = "0"; +_;!!_ //true
var _ = null; +_;!!_ //false

하지만 이 변환기는 가장 빠른 수치 변환기이지만, 만약 사용한다면 과도하게 사용하는 것을 추천하고 싶지는 않습니다. parseInt/parseFloat하다

언급URL : https://stackoverflow.com/questions/15129137/what-does-mean-in-javascript

반응형