首先我们都知道圆的周长等于 π 乘以圆的直径,但是 π 这种值怎么在JavaScript程序中表示呢?

我也在网上搜了好几篇JS关于 π 的表示博客查看,他们给的答案一般都是:Math.PI,然后解释PI就是圆周率π,PI是弧度制的π,也就是180°,所以,Math.PI = 3.14 = 180°。我总觉得这解释的一知半解,怎么就Math这这那那了。

首先当我们碰到计算圆的周长这样一行代码实现逻辑的问题,绝大部分的可能也是刚接触JavaScript,或者对JavaScript也没有那么的了解,这一知半解的解释,也是让人有些懵。

查阅了一下W3school和菜鸟教程,我觉得这个解释应该这么写:

Math 是一个对象,用于执行数学任务。它像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

Math 对象属性:

使用示例:计算一个圆的周长

 //周长:perimeter、80是圆的半径var perimeter = 2 * Math.PI * 80 ;console.log(perimeter);

JS中怎么表示 π (pai)相关推荐

  1. 在js中使用HashMap数据结构,在js中使用K,V数据结构

    首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size = 0;/ ...

  2. [JavaScript] 探索JS中的函数秘密

    函数长啥样? 把一些要重复使用的内容封装到函数内. function foo(title) {console.log(title) } foo('title') foo('dust') foo('he ...

  3. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

    Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...

  4. 在JS中最常看到切最容易迷惑的语法(转)

    发现一篇JS中比较容易迷惑的语法的解释,挺有用的,转载下,与大家分享: js中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 Js代码  if( condition ) { //... }e ...

  5. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. js中substr,substring,indexOf,lastIndexOf的用法

    js中substr,substring,indexOf,lastIndexOf等的用法 1.substr substr(start,length)表示从start位置开始,截取length长度的字符串 ...

  7. js中的各种宽高以及位置总结

    在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...

  8. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

    主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert.confirm.prompt Safari调试 设置 -> safari --> 高级,开启J ...

  9. 彻底理解js中this

    相关博文:http://blog.csdn.net/libin_1/article/details/49996815 彻底理解js中this的指向,不必硬背. 首先必须要说的是,this的指向在函数定 ...

  10. 彻底理解js中this的指向

    首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然 ...

最新文章

  1. C#基础笔记(第九天)
  2. C++习题 商品销售(商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。)...
  3. 20165237 2017-2018-2 《Java程序设计》第5周学习总结
  4. Vue+flask前后端开发
  5. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第一题:平方十位数
  6. 硬件:电脑基础进阶必学知识,详解电脑主板跳线!
  7. 【java基础】——java枚举类型基本介绍
  8. 细说 | 失效的private修饰符
  9. 如何在报表的Header和Footer中使用DataSet中的Field
  10. 2022“点点点”测试员如何上岸测试开发岗?附完整学习路线!
  11. python爬虫案例——csdn数据采集
  12. php 修改pdf文件内容,pdf中怎么擦掉某些内容
  13. 让你的桌面井井有条,4款桌面整理工具推荐
  14. linux使用命令查看MAC地址
  15. Win10 或者Win7 64位系统安装32位的CAD2010教程
  16. 如何思考产品价值定位?
  17. 视频教程-项目实战:支持以太坊的MySQL管理系统视频课程-区块链
  18. Secret Milking Machine POJ - 2455
  19. 洛谷P1569 [USACO11FEB]属牛的抗议Generic Cow Prote…
  20. Excel如何对比两表格差异

热门文章

  1. WORDPRESS 中 GOOGLE 字体的最佳替代方案
  2. 万由u-nas系统Nextcloud手动复制文件
  3. linux系统设计软件,适用于Linux系统的4种最佳Adobe Illustrator替代软件介绍
  4. [操作系统概念]第一部分——双重模式与进程
  5. 模型研发流程 ——总结
  6. 【你问我答】第二期:Java并发编程遇到问题了?尽管抛过来吧!
  7. MorphCore-An Energy-Efficient Microarchitecture for High Performance ILP and High Throughput TLP
  8. 网站建设说明书(不断具体中……)
  9. 从零开始学习C语言(4)
  10. 大龄处男是怪胎还是珍品