核心提示:number比较大小问题如果是string类型//如果不转number,比较大小判断的是字符串第一个字符的值,如果第一个字符相等再判断第二个字符,以此类推var a=2;var b=10;if(ab)...
number比较大小问题
如果是string类型
//如果不转number,比较大小判断的是字符串第一个字符的值,如果第一个字符相等再判断第二个字符,以此类推 var a="2"; var b="10"; if(a>b){ alert("a>b"); }else if(ab"//"2">"10" var a="2"; var b="2.0"; if(a>b){ alert("a>b"); }else if(a<b){ a="b" );"="" b="new" class="brush:sql;" else="" h3="" id="如果是number类型" pre="" var="">解决办法
//解决办法1,不使用new Number()形式,如果都能确定是整数,使用parseInt(),如果能确认是小数使用parseFloat() //解决办法2,继续使用new Number()形式,但判断是否相等时使用a-b==0来判断字符串数字拼接
字符串和数字拼接(+)时,是将数字转字符串,而不是将字符串转数字。