用JS定义 var a="50";a+0与a-0的结果有区别吗?为什么?

发布网友

我来回答

5个回答

热心网友

a+0与a-0的结果没有区别,因为在操作的过程中a被转为数字类型了,所有
a+0与a-0的结果都是数字类型。但a还是字符串类型。

热心网友

小狐狸怎么出问题啦! 用JS定义 var a="50"; a+0:结果为500;因为是字符串类型,所以是拼接的 a-0:字符串想减结果NaN ;NaN是js中的保留字,用来判断是否是数字 上面的是考虑在有字符串拼接的结果,下面不在有字符串拼接的结果是: a+0:结果为500; a-0:结果为50; a-1:结果为49;呵呵 不错了吧!做事情还是要细心.

热心网友

var a="50";a+0 ---->这种情况为字符串拼凑直接在50的后面加上一个0变为500类型为字符串a-0 ----->第一种:字符串的值为数字则在原来的基础上减去后面的值得到一个新值。 第二种:如果字符串中的值不少数字则返回为NaN非数字。

热心网友

这是字符类型的,如果+的话表示字符的连接,没有减的

热心网友

var a="50"这时a是字符型。a+0与a-0的结果无区别,因为这些a被自动转为number了。
在javascript这种弱语言类型里。变量是字面量。可自动转换来转换去。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com