javascript - value = +value; 有什么作用呢?
迷茫
迷茫 2017-04-11 12:41:03
[JavaScript讨论组]

在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)

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHP中文网
  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)。这是的组合使用,应该不需要过多解释,多思考一下就懂了。

ringa_lee

转换为数字的作用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号