JavaScript入门(9)
一、Math对象
Math对象,提供对数据的数学计算
使用Math的属性和方法,代码如下:
<script type="text/javascript">
var mypi=Math.PI;
var myabs=Math.abs(-15);
document.write(mypi);
document.write(myabs);
</script>
//运行结果
//3.14159265389793
//
注:Math对象是一个固有的对象,无需创建它,直接把Math作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别
Math对象属性

Math对象方法

二、向上取整ceil()
ceil()方法可对一个数进行向上取整,它返回的是大于或等于x,并且与x最接近的整数
语法:
Math.ceil()
参数说明:

Eg:
<script type="text/javascript">
document.write(Math.ceil(0.8)+"<br />")
document.write(Math.ceil(6.3)+"<br />")
document.write(Math.ceil(5)+"<br />")
document.write(Math.ceil(3.5)+"<br />")
document.write(Math.ceil(-5.1)+"<br />")
document.write(Math.ceil(-5.9))
</script>
/*
结果:
1, 7,5, 4,-5,-5
*/
三、向下取整floor()
floor()方法可对一个数进行向下取整,返回的是小于或等于x,并且与x最接近的整数
语法:
Math.floor(x)
参数说明:

Eg:
<script type="text/javascript">
document.write(Math.floor(0.8)+"<br />")
document.write(Math.floor(6.3)+"<br />")
document.write(Math.floor(5)+"<br />")
document.write(Math.floor(3.5)+"<br />")
document.write(Math.floor(-5.1)+"<br />")
document.write(Math.floor(-5.9))
</script>
/*
运行结果:0, 6, 5, 3,-6,-6
*/
四、四舍五入round()
round()方法可把一个数字四舍五入为最接近的整数。
语法:
Math.round(x)
参数说明:

注:
1)返回与x最接近的整数
2)对于0.5,该方法将进行上舍入(5.5将舍入为6)
3)如果x与两侧整数同等接近,则结果接近正无穷方向的数字值。(如:-5.5将舍入-5;-5.52将舍入为-6)

Eg:把不同的数舍入为最接近的整数
<script type=''text/javascript">
document.write(Math.round(1.6)+"<br />");
document.write(Math.round(2.5)+"<br />");
document.write(Math.round(0.49)+"<br />");
document.write(Math.round(-6.4)+"<br />");
document.write(Math.round(-6.6));
</script>
/*
运行结果:2,3,0,-6,-7
*/
五、随机数random()
random()方法可返回介于0~1(大于或等于0但小于1)之间的一个随机数,返回一个大于或等于0但小于1的符号为正的数字值
Eg:我们取得介于0到1之间的一个随机数
//获得0~1之间的一个随机数
<script type="type/javascript">
document.write(Math.random());
</script>
/*
运行结果:0.190305486195328
每次运行结果不一样,但是是0~1的数值
*/ //获得0~10之间的随机数
<script type="type/javascript">
document.write((Math.random())*10);
</script>
/*
运行结果:8.72153625893887
*/
六、Array数组对象
数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从0开始的
数组定义的方法:
1、定义了一个空数组
var 数组名=new Array();
2、定义时指定有n个空元素的数组
var 数组名=new Array(n);
3、定义数组的时候,直接初始化数据
var 数组名=[<元素1>, <元素2>, <元素3>...];
Eg:定义myArray数组,并赋值
var myArray = [2, 8, 6];
说明:定义了一个数组myArray, 里边的元素是:myArray[]=2;myArray[]=8;myArray[]=6
数组元素使用:
数组名[下标] = 值;
数组属性:
length用法:<数组对象>.length;
返回:数组的长度,即数组里有多少个元素。它等于数组里最后一个元素的下标加一。
数组方法:

七、数组连接concat()
concat()方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
语法:
arrayObject.concat(array1, array2,...,arrayN)
参数说明:

注:该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
Eg:创建一个数组,将把concat()中的参数连接到数组myarr中
<script type="text/javascript">
var mya = new Array(3);
mya[0] = "1";
mya[1] = "2";
mya[2] = "3";
document.write(mya.concat(4,5)+"<br />");
document.write(mya);
</script>
/*
运行结果:
1,2,3,4,5
1,2,3
*/
Eg:创建三个数组,然后使用concat()把它们连接起来
<script type="text/javascript">
var mya1 = new Array("hello!")
var mya2 = new Array("I", "love");
var mya3 = new Array("JavaScript", "!");
var mya4 = mya1.concat(mya2, mya3);
document.write(mya4);
</script>
/*
运行结果:hello!, I, love, JavaScript,!
*/
JavaScript入门(9)的更多相关文章
- JavaScript入门篇 编程练习
编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...
- JavaScript入门
本篇内容是学习慕课网相关课程后,总结出可能未来会忘记的内容 (一)JavaScript入门操作 1.js代码插入位置,以及执行顺序 <head> <script type=" ...
- 慕课网JavaScript入门篇课程笔记
1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...
- JavaScript入门基础
JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...
- JavaScript入门介绍(二)
JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...
- JavaScript入门介绍(一)
JavaScript入门介绍 [经常使用的调试工具][w3school.com.cn在线编辑] [Chrome浏览器 开发调试工具]按F121.代码后台输出调试:console.log("t ...
- 开心菜鸟系列----函数作用域(javascript入门篇)
1 <!DOCTYPE html> 2 <html> 3 <script src="./jquery-1.7.2.js"></ ...
- 开心菜鸟系列----变量的解读(javascript入门篇)
console.info( console.info(window['weiwu']) console.info(window. ...
- javascript入门视频第一天 小案例制作 零基础开始学习javascript
JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...
- ArcGIS API for JavaScript 入门教程[0] 目录
随时翻看. 转载注明出处,博客园/CSDN/B站:秋意正寒. Part 1 必看 ArcGIS API for JavaScript 入门教程[1] 渊源 你还真不一定知道这是啥.非得学吗? ArcG ...
随机推荐
- dateline 在数据库中就是 整型字段。date函数是可以转换成可读日期的。
返回数据中的dateline全部用date()函数转换后再返回,是要嵌套循环还是遍历,代码怎么写? //查询我的活动 function user_activity_info_by_uid($uid){ ...
- Bzoj 4591: [Shoi2015]超能粒子炮·改 数论,Lucas定理,排列组合
4591: [Shoi2015]超能粒子炮·改 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 178 Solved: 70[Submit][Stat ...
- POJ-3744 Scout YYF I 概率DP
题目链接:http://poj.org/problem?id=3744 简单的概率DP,分段处理,遇到mine特殊处理.f[i]=f[i-1]*p+f[i-2]*(1-p),i!=w+1,w为mine ...
- SGU132 - Another Chocolate Maniac(状态压缩DP)
题目大意 给定一个N*M大小的大小的蛋糕,蛋糕的有些地方已经放置了东西,要求你在蛋糕上放入尽量少的1*2大小的巧克力,使得蛋糕不能够再放入巧克力 题解 和POJ1038恰好相反,此题是放入尽量少的巧克 ...
- SSH权威指南(转载)
本书是一本介绍通信安全的书籍,如果你想保障你的通信安全,本书能给你一个很好的解决方案.本书从ssh协议介绍起,到具体的开源实现和商业实现.但本书同时介绍开源实现和商业实现,给人感觉比较乱.注意:由于o ...
- 天天动听MP3解码器性能提升50%
天天动听今日升级提醒,发现有一句 “使用新的MP3解码器,性能提升50%”,太惊讶了. 之前版本的MP3解码器使用libmpg123,效果已经是MP3解码器中非常不错的了. 50%的提升,应该不仅仅是 ...
- A Tour of Go Methods
Go does not have classes. However, you can define methods on struct types. The method receiver appea ...
- stm32 时钟配置——外部时钟倍频、内部时钟倍频 【worldsing笔记】
stm32可选的时钟源 在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差. 准确的来说有4个时钟源可以选分别是HSI.LSI.H ...
- 5-17 Hashing (25分)
The task of this problem is simple: insert a sequence of distinct positive integers into a hash tabl ...
- CentOS 6.5安装TortoiseSVN svn client
TortoiseSVN: TortoiseSVN 是 Subversion 版本号控制系统的一个免费开源client,能够超越时间的管理文件和文件夹. 文件保存在中央版本号库,除了能记住文件和文件夹的 ...