jquery 遍历checkbox选中的值如何相加

jquery 遍历checkbox选中的值怎么相加?
<ul>
<li><input type="checkbox" name="okbuy[]" onclick="buySelect();" value="5" /></li>
</ul>
<ul>
<li><input type="checkbox" name="okbuy[]" onclick="buySelect();" value="7.5" /></li>
</ul>
<ul>
<li><input type="checkbox" name="okbuy[]" onclick="buySelect();" value="8.6" /></li>
</ul>
<ul>
<li><input type="checkbox" name="okbuy[]" onclick="buySelect();" value="9" /></li>
</ul>
<ul>
<li><input type="checkbox" name="okbuy[]" onclick="buySelect();" value="4" /></li>
</ul>

<script>
function buySelect(){
var Totalall = 0;
$("[name='okbuy[]']:checked").each(function(){  
Totalall += $(this).val();
    });
alert(Totalall);
}
</script>


// jquery 遍历选中的所有元素,怎么把value的值相加,为什么我上面这样写,得到的结果,数字都是连着的,而不是选中的值的总和???




------解决方案--------------------

function buySelect(){
        var Totalall = 0;
        $("[name='okbuy[]']:checked").each(function(){
            Totalall += Number($(this).val());       //转成数字
            //alert(typeof $(this).val());           //这里都是string类型
        });
        alert(Totalall);
    }

------解决方案--------------------
您试试
"1"+1 = ?
1 + "1" = ?
"2" - 1 = ?
"2"*1 +1= ?
"1" - 0 = ?
"1" + 0 = ?


再总结一下,字符串和数字一起进行运算时,是怎么个情况?应该就能有所了解。
再加一句:加号在数字运算和字符串运算中的区别也了解一下。