例如,对于这个例子,我们给定一个直角三角形的两条边的长度,需要求第三条边的长度functioncalculateHypotenuse(a,b){if(!+a||!+b||typeof(a)!='number'||typeof(b)!='number'||a<0||b<0)throw'error';returnMath.sqrt(a*a+b*b).toFixed(3);}在这个例子中+a代表什么呢?经过测试a对于string类型,0都满足!+a;vara=1;console.log(+a);//1console.log(a);//1console.log(++a);//2console.log(a++);//2console.log(a++)//3而在这里,+a好像并没有改变a的值。。
相关分类