一、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)的更多相关文章

  1. JavaScript入门篇 编程练习

    编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...

  2. JavaScript入门

    本篇内容是学习慕课网相关课程后,总结出可能未来会忘记的内容 (一)JavaScript入门操作 1.js代码插入位置,以及执行顺序 <head> <script type=" ...

  3. 慕课网JavaScript入门篇课程笔记

    1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...

  4. JavaScript入门基础

    JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...

  5. JavaScript入门介绍(二)

    JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...

  6. JavaScript入门介绍(一)

    JavaScript入门介绍 [经常使用的调试工具][w3school.com.cn在线编辑] [Chrome浏览器 开发调试工具]按F121.代码后台输出调试:console.log("t ...

  7. 开心菜鸟系列----函数作用域(javascript入门篇)

      1 <!DOCTYPE html>   2 <html>   3 <script src="./jquery-1.7.2.js"></ ...

  8. 开心菜鸟系列----变量的解读(javascript入门篇)

                       console.info(         console.info(window['weiwu'])          console.info(window. ...

  9. javascript入门视频第一天 小案例制作 零基础开始学习javascript

    JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...

  10. ArcGIS API for JavaScript 入门教程[0] 目录

    随时翻看. 转载注明出处,博客园/CSDN/B站:秋意正寒. Part 1 必看 ArcGIS API for JavaScript 入门教程[1] 渊源 你还真不一定知道这是啥.非得学吗? ArcG ...

随机推荐

  1. 【暑假】[实用数据结构]KMP

    KMP算法 KMP算法是字符串匹配算法,可以在O(n)的时间完成,算法包含两部分,分别是:构造适配函数与两串匹配. 失配边的使用大大提高了算法效率,可以理解为已经成功匹配的字符不在重新匹配,因为我们已 ...

  2. NOIP2004 合并石子

    二.合并果子 (fruit.pas/dpr/c/cpp) [问题描述] 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多 ...

  3. rpc,客户端与NameNode通信的过程

    远程过程:java进程.即一个java进程调用另外一个java进程中对象的方法. 调用方称作客户端(client),被调用方称作服务端(server).rpc的通信在java中表现为客户端去调用服务端 ...

  4. Java文件清单列表

    package FileDemo; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp ...

  5. iOS 详解NSXMLParser方法解析XML数据方法

    前一篇文章已经介绍了如何通过URL从网络上获取xml数据.下面介绍如何将获取到的数据进行解析. 下面先看看xml的数据格式吧! <?xml version="1.0" enc ...

  6. _doPostBack用法总结

    转载在以下两篇博客: http://www.cnblogs.com/yongtaiyu/archive/2011/05/13/2045746.html http://www.cnblogs.com/F ...

  7. APUE读书笔记-第17章-高级进程间通信

    17.1 引言 *两种高级IPC:基于STREAMS的管道(STREAMS-based pipe)以及UNIX域套接字(UNIX domain socket)可以在进程间传送打开文件描述符.服务进程可 ...

  8. SQL 触发器(学生,课程表,选修表)

    SQL 触发器(学生,课程表,选修表) 触发器是一种特殊类型的存储过程,它不由用户通过命令来执行,而是在用户对表执行了插入,删除或修改表中数据等操作时激活执行.可以这样形容:存储过程像一个遥控炸弹,我 ...

  9. 创建、显示和删除保存的用户名和密码(cmdkey)

    创建,显示和删除保存的用户名和密码: cmdkey.exe /add:targetname /user:username /pass:password

  10. SQL Server内存性能分析

    内存概念: Working Set = Private Bytes + Shared Memory Working Set:某个进程的地址空间中,存放在物理内存的那一部分 Private Bytes: ...