Javascript 为什么它显示的是5150而不是155?

Javascript 为什么它显示的是5150而不是155?,javascript,Javascript,所以我对javascript很陌生,我试着做一些简单的事情,比如输入一个值并向其中添加150,但它不会显示数字+150? 下图 因为您实际上是在将字符串与数字连接起来。输入值是一个字符串,因此在使用它进行操作之前,请使用parseInt将其解析为int 这是因为您正在连接字符串。您需要使用parseInt()将字符串转换为整数,然后添加数字 不要介意“检查你是否正确”按钮,在我决定做这个之前我只是在胡闹。非常感谢,它成功了!但我确实想知道,为什么它不能只在价格+150的情况下工作,因为它们都

所以我对javascript很陌生,我试着做一些简单的事情,比如输入一个值并向其中添加150,但它不会显示数字+150? 下图


因为您实际上是在将字符串与数字连接起来。输入值是一个字符串,因此在使用它进行操作之前,请使用parseInt将其解析为int


这是因为您正在连接字符串。您需要使用
parseInt()
将字符串转换为整数,然后添加数字


不要介意“检查你是否正确”按钮,在我决定做这个之前我只是在胡闹。非常感谢,它成功了!但我确实想知道,为什么它不能只在价格+150的情况下工作,因为它们都不是字符串,或者我错了吗?:)是的,price是一个字符串,因为您正在使用getElementById(“pris”).value从HTML检索值。即使不需要在Javascript中使用类型,也有!输入可以包含数字,但其值以字符串形式返回
typeof“5”
将返回
string
typeof 5
将返回
number
啊,我明白了,所以我只需要使用parseInt()来获取数字而不是字符串:)对始终可以使用
typeof
运算符检查变量的类型。谢谢,我浏览了这个链接,它给了我一个更清晰的画面:)
var fullprice = parseInt(price) + 150;