JS中什么情况用parseInt

比如说  

if(parseInt(j)>6&&parseInt(j)<0){

                alert('请输入0-6的整数');

            }

加上 parselnt就可以,不加就不行;

function test2()
{
var a = prompt("输入第一个数","");

var b = prompt("输入第二个数","");

var c = a + b;
alert(c);
}

分别输入1和2 以后 结果不是3 而是12
加上parseInt就可以显示正确;
网上的解释看不懂,求的问大神怎么理解!


拉拉拉
浏览 1286回答 2
2回答

qq_冲哥_0

promt 弹出一个对话框,你输入一个数字。表面上看是一个数字,实际上这是一个字符串。 pormpt 返回值是一个字符串,var a = prompt("输入第一个数","");    输入1, 其实 a 的值时 字符串 “1”;a="1", b="2",  a +b 进行的是字符串连接,不是算数相加 所以得到  字符串“12”;parseInt 负责把字符串转化成数字,  a=1,b=2   a+b 这时才是数字相加, 等于3;

田心枫

类型转换啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript