var s1= parseInt("5*5")+parseFloat("5")?

var s1= parseInt("5*5")+parseFloat("5")?

阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 45 浏览
  • 略问用户 提出于 2020-09-26 14:10:05

10 个回答

xxxxxa
解析到*不识别,到5就停了,5+5
请先 登录 后评论
xxxxxa
parseInt("5*5") 不就是5吗?5+5可不就是10
请先 登录 后评论
xxxxxa
parseInt("5*5") * 号以后的都不算了
请先 登录 后评论
xxxxxa
隐式转换"5"+5=55
请先 登录 后评论
xxxxxa
懂了,谢谢大家。
请先 登录 后评论
xxxxxa
parseInt("5*5") === 5
请先 登录 后评论
xxxxxa
你把字符串去了就是30了
请先 登录 后评论
xxxxxa
parseFloat将它的字符串参数解析成为浮点数并返回.如果在解析过程中遇到了正负号(+或-),数字(0-9),小数点,或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数.同时参数字符串首位的空白符会被忽略。 所以parseFloat 将5*5 转换成5 5+5 等于10 没毛病。
请先 登录 后评论
xxxxxa
"5*5"是字符串,parseInt只会转换并不会计算,
请先 登录 后评论
xxxxxa
parseInt(5*5)+parseFloat("5") 字符串只取前面的
请先 登录 后评论