user_0377
2016-07-04 14:52
如果都是整数,没有小数的情况下 我不经常用pasreFloat 把字符串转成数字类型 (input.val) *1 用字符串 *1 乘法不就自动转换了吗?
嗯,js中基础运算(+-*/%)是遵循数学规则的,所有类型的值进行基础运算都是要转化为数值类型(+特殊,两个操作数都是字符串的时候加号是“拼接”,基础类型值遵循Number()转化规则进行转化;),也就是说本题中在真正进行乘法操作之前,解释器隐式的将input.val转化成了数值;可以使 input.val 的值为“1px”,则(input.val) *1的值为NaN为证明;
float可以自动转换字符串 但是字符串是不能自动转换float的
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题