问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

这算小技巧吧

如果都是整数,没有小数的情况下  我不经常用pasreFloat 把字符串转成数字类型 (input.val) *1  用字符串 *1 乘法不就自动转换了吗?

提问者:user_0377 2016-07-04 14:52

个回答

  • 做一件有价值的事等待时间的回报
    2016-07-05 12:10:36

    嗯,js中基础运算(+-*/%)是遵循数学规则的,所有类型的值进行基础运算都是要转化为数值类型(+特殊,两个操作数都是字符串的时候加号是“拼接”,基础类型值遵循Number()转化规则进行转化;),也就是说本题中在真正进行乘法操作之前,解释器隐式的将input.val转化成了数值;可以使 input.val 的值为“1px”,则(input.val) *1的值为NaN为证明;

  • 慕粉3283251
    2016-07-05 11:44:40

    float可以自动转换字符串 但是字符串是不能自动转换float的