javascript - value = +value; 有什么作用呢?

查看:222
本文介绍了javascript - value = +value; 有什么作用呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在MDN上学习js,看到Math.round方法有个对一个数取小数点后x位的四舍五入方法
其中有一句value = +value;不明白其原理及作用

MDN Decimal rounding的16行

补充问题:上面链接Decimal rounding 的19行如是写
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0))

是否这样写更简单明了?
if (isNaN(value) || typeof exp === 'number' || exp % 1 === 0)

解决方案

  1. 要解读 value = +value 的含义,需要知道js是一门弱类型语言,js的变量间可以相互转换类型。比如:字符串'11'可以被转化为数字11,反向也可转换。所以, value = +value是对变量value做了类型转换,使用加号运算来将value转化为数字类型(number)。

  2. if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) 这句的逻辑不能改为if (isNaN(value) || typeof exp === 'number' || exp % 1 === 0)。这是的组合使用,应该不需要过多解释,多思考一下就懂了。

这篇关于javascript - value = +value; 有什么作用呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆