jquery中+ $ 怎么不仅仅是基本的$

Mik*_*k_A 6 javascript jquery

我有一些jQuery代码,+$(...)在很多地方使用.+在做的时候,代码在没有部件的情况下不起作用$(...).

我无法通过谷歌找到任何解释.如果可能的话,我会感激任何指导.

function calculate() {
  var a = +$('#a').val(); // what is +$ ?
  var b = +$('#b').val();
  var c = b * 108.40;
  //etc
}
Run Code Online (Sandbox Code Playgroud)

nem*_*035 10

+$()实际上是两个操作,首先$()运行以获取输入,然后将输入+的值强制转换为数字.

这是发生了什么的细分:

var valueA = $('#a').val(); // "123"
var numberA = +valueA;      //  123

console.log('valueA is a ' + typeof valueA);   // 'valueA is a string'
console.log('numberA is a ' + typeof numberA); // 'numberA is a number'
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="a" value="123"/>
Run Code Online (Sandbox Code Playgroud)