十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不用的,$("#button_num").val()会自动转化成number类型的
创新互联主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务代县,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
$("#button_num").val()-1就可以了
但是做加法就不同了
如果运算中有一个是字符串,就会按字符串拼接运算,但是1是不需要转型的
parseInt($("#button_num").val())+1就可以
希望采纳
方法一:使用"+"将两个字符串"相加"
示例:
var longString = "One piece " + "plus one more piece.";
//结果:longString值为:"One piece plus one more piece.";
方法二: 要将多个字符串累积为一个字符串,还可以使用"+="操作符:
示例:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
//结果:result值为"My name is Anders and my age is 25"
方法三:方法concat(),它完成与"+"相同的功能:
string.concat(value1, value2, ...)
示例:
var str4="字符串连接";
str4=str4.concat("use concat function connec string");
//结果:"字符串链接use concat function connec string"
小学数学中老师有教你+这个符号本身等于多少?
js中+有两个用处:
是数学意义的加号,1+2=3这里是1和2的值加法运算结果等于3,并不是+号本身等于3
2.是连字符:一个变量name值为:tom,那么:"你好"+name结果是:你好tom。
这是JavaScript浮点运算的一个bug。解决的方法是自己写一个加法运算函数。
script
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
}
//给Number类型增加一个add方法,调用起来更加方便。
Number.prototype.add = function (arg){
return accAdd(arg,this);
}
var i=0.069;
i=i.add(0.121).add(0.597).add(0.213);
document.getElementById("output").innerHTML=i;
/script
javascript 中, '5' + 3 的运算结果为 53, 当执行加法运算时,因为第一个操作数'5'为字符串形式,所以优先采用字符串连接。
而 '5' - 3 的运算结果为 2,因为减法运算时,会尝试将操作数转换为 Number,再进行运算。所以 等同于 5 - 3,结果为 2。
同理,3 + 3 + '5',计算结果应为 '65' (string), 从左到右计算,3 + 3,因为两个操作数都是 number,所以直接加法,结果为6,再计算 6 + '5',因为有一个操作数是 string,所以按字符串连接,结果就是 '65'。(以示区别,将字符串类型的用单引号括起来方便识别)