我正在尝试这个:
function add_things() {
var first = '2';
var second = '4';
alert(first + second);
}
但它给了我 24 而不是 6,我做错了什么?
您正在使用 + 运算符连接两个字符串。尝试以下任一方法:
function add_things() {
var first = 2;
var second = 4;
alert(first + second);
}
or
function add_things() {
var first = '2';
var second = '4';
alert(parseInt(first, 10) + parseInt(second, 10));
}
or
function add_things() {
var first = '2';
var second = '4';
alert(Number(first) + Number(second));
}
Note:仅当您从属性或用户输入获取字符串时,第二个才真正合适。如果它们是您定义的常量并且想要将它们相加,则将它们定义为整数(如第一个示例中所示)。
另外,正如所指出的,八进制是邪恶的。parseInt('010')
实际上会显示为数字 8(八进制中的 10 是 8),因此指定基数 10 是一个好主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)