关于js的Math.round方法

愤怒的草 2016-09-08 04:38:25
JS中

API文档的解释是:Math.round(number)

代表这个参数只能是number类型的

但是如果我这样 Math.round(“123.75”),还是可以算出来的,这个是啥子原因哟~是js的弱类型转换?

PS:顺便问下,我想看Math.round的底层实现方法,该咋看~~网上的比较乱~找了一圈也没找到想要的
哪位兄弟有源码或者查看方式提供一下~我去看看
...全文
324 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
底层看不了,会显示[native code]。。js会依据操作需要的类型自动转为对应类型的,如除法,乘法传数字字符串也行
愤怒的草 2016-09-09
  • 打赏
  • 举报
回复
引用 8 楼 as1749946231 的回复:
[quote=引用 5 楼 jslang 的回复:]
[quote=引用 3 楼 as1749946231 的回复:]
[quote=引用 1 楼 jslang 的回复:]
js是非强制类型的

参数要求是number类型,如果传入的不是number类型会自动转换成number类型
自动转换?? 是js的弱类型转换,还是math.round方法里面的转换[/quote]
是js的弱类型转换[/quote]

js的弱类型转换:这个转换有什么规则吗?还是说用时需要什么类型,就会尝试自动转成什么类型~[/quote]

引用 10 楼 showbo 的回复:
底层看不了,会显示[native code]。。js会依据操作需要的类型自动转为对应类型的,如除法,乘法传数字字符串也行




引用 10 楼 showbo 的回复:
底层看不了,会显示[native code]。。js会依据操作需要的类型自动转为对应类型的,如除法,乘法传数字字符串也行


引用 10 楼 showbo 的回复:
底层看不了,会显示[native code]。。js会依据操作需要的类型自动转为对应类型的,如除法,乘法传数字字符串也行



用IE看确实提示这个,但是火狐不是~但是看了后一脸懵逼啊, 完全不懂后面那是啥~~~~~~~~第二个问题明白了~弱类型语言就是蛋疼啊 转的太随意了 感谢
青鬆下的坚躯 2016-09-08
  • 打赏
  • 举报
回复
引用 7楼我是你的主体 的回复:
引用 6 楼 jslang 的回复:
[quote=引用 4 楼 as1749946231 的回复:] [quote=引用 2 楼 jslang 的回复:] Math.round本身就是js内置固有的底层方法
~那round方法的源码呢? 咋看他怎么实现的
内置固有方法,没有源代码码[/quote] 内置的?浏览器内置吗 这个可以查看吗[/quote]用浏览器控制台打Math.round 不带括号看结果
愤怒的草 2016-09-08
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
[quote=引用 3 楼 as1749946231 的回复:] [quote=引用 1 楼 jslang 的回复:] js是非强制类型的 参数要求是number类型,如果传入的不是number类型会自动转换成number类型
自动转换?? 是js的弱类型转换,还是math.round方法里面的转换[/quote] 是js的弱类型转换[/quote] js的弱类型转换:这个转换有什么规则吗?还是说用时需要什么类型,就会尝试自动转成什么类型~
愤怒的草 2016-09-08
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:
引用 4 楼 as1749946231 的回复:
[quote=引用 2 楼 jslang 的回复:] Math.round本身就是js内置固有的底层方法
~那round方法的源码呢? 咋看他怎么实现的
内置固有方法,没有源代码码[/quote] 内置的?浏览器内置吗 这个可以查看吗
天际的海浪 2016-09-08
  • 打赏
  • 举报
回复
引用 4 楼 as1749946231 的回复:
引用 2 楼 jslang 的回复:
Math.round本身就是js内置固有的底层方法
~那round方法的源码呢? 咋看他怎么实现的
内置固有方法,没有源代码码
天际的海浪 2016-09-08
  • 打赏
  • 举报
回复
引用 3 楼 as1749946231 的回复:
[quote=引用 1 楼 jslang 的回复:] js是非强制类型的 参数要求是number类型,如果传入的不是number类型会自动转换成number类型
自动转换?? 是js的弱类型转换,还是math.round方法里面的转换[/quote] 是js的弱类型转换
愤怒的草 2016-09-08
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
Math.round本身就是js内置固有的底层方法
~那round方法的源码呢? 咋看他怎么实现的
愤怒的草 2016-09-08
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
js是非强制类型的 参数要求是number类型,如果传入的不是number类型会自动转换成number类型
自动转换?? 是js的弱类型转换,还是math.round方法里面的转换
天际的海浪 2016-09-08
  • 打赏
  • 举报
回复
Math.round本身就是js内置固有的底层方法
天际的海浪 2016-09-08
  • 打赏
  • 举报
回复
js是非强制类型的 参数要求是number类型,如果传入的不是number类型会自动转换成number类型

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧