bob体育官方平台
JavaScript零基础学习系列三

Date对象

Date对象


1.什么是Date对象?

1.什么是Date对象?

日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒)。

语法:var Udate=new Date(); 

注:初始值为当前时间(当前电脑系统时间)。

 

函数

函数:为了完成某个功能而定义的代码的集体。函数是数据类型,只读的对象;函数也是对象;代码的重用。(JavaScript中)
定义语法:function 函数名(形式参数1,形式参数2……){
//代码,这些代码叫做函数体
Renturn 某值;
}
调用语法:函数名(实际参数1,实际参数2……);
形式参数和实际参数必须是一对一,函数调用的时候和定义的时候必须是相同的名字,return的时候,只能是值,形式参数和实际参数可以有很多个。
函数名:
不能和系统关键字相同
让函数名有意义
作用域:
全局变量:所有地方都能用的变量函数外部申明的变量
局部变量:在函数内部申明的变量就是局部变量
Return详解
return返回某个值,return可以返回true和fasle值。
return就是返回的意思【return可以让函数停止不执行】
例子:
function getC(a,b){
var sum = aa + bb;
var c = Math.pow(sum,0.5);
return c;
}
var c = getC(8,6);
document.write(c);
写一个函数:已知圆的半径求任意圆的面积。

日期对象可以储存任意一个日期,并且可以精确到毫秒数。

2.Date对象常用方法:

图片 1

系统函数

NaN:表示不是数字
isNaN:是一个非数字true
isfinite:测试一个数是否是无穷大
parseInt():转化为整数
parseFloat():转化为浮点数
parseInt(6.2); //6

语法:var Udate=new Date();

3.Date方法实例

var newTime=new Date();//获取当前时间
            var millSecond=Date.now();//当前日期转换成的毫秒数
            var fullYear=newTime.getFullYear();//获取年份
            var year=newTime.getYear();//获取年份
            var month=newTime.getMonth();//获取月份 返回0-11 0表示一月 11表示十二月
            var week=newTime.getDay();//获取星期几  返回的是0-6的数字,0 表示星期天
            var today=newTime.getDate();//获取当天日期
            var hours=newTime.getHours();//获取小时数
            var minutes=newTime.getMinutes();//获取分钟数
            var seconds=newTime.getSeconds();//获取秒数
            console.log(newTime);// Wed Feb 04 2015 10:54:17 GMT+0800 (中国标准时间)
            console.log(millSecond);// 1423029309565
            console.log(fullYear);// 2015
            console.log(year);//115
            console.log(month);//1 表示2月
            console.log(week);//3 表示星期三
            console.log(today);//4 4号
            console.log(hours);//10小时
            console.log(minutes);//54分钟
            console.log(seconds);//17秒

 

递归函数

函数本身调用函数本身的这种形式,必须有个能够让函数停止继续调用的条件。
例如:
function digui(i){
if(i<1){
return false;
}
document.write(i);
digui(i-1);
}
digui(100);

注:初始值为当前时间。

Math对象

数组

若干数据的集合,JavaScript中只有索引数组没有关联数组。
定义一维数组:
1、var arr1=[1,2,4];
2、var arr = new Array(1,3,5);
3、var arr2 =new Array(4);
arr2[0] = 1;
arr2[1] = 1;
arr2[2] = 1;
arr2[3] = 1;
定义多维数组:
1、var arr =[
[12,313,44],
[2323,455,655],
[12,3445,66]
];
2、var arr1 = [12,313,44];
var arr2 = [2323,455,655];
var arr3 = [arr1,arr2];
二维数组的遍历方法:
function dataMath(a){
var i=a[0];
for(var j=1;j<=a.length-1;j++) {
if(i<a[j]){
i=a[j];
}
}
document.write(i);
}

2.Date对象常用方法:

1.什么是Math对象?

Math对象,提供对数据的数学计算。

注意:Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

 

数组案例

求最大值;
function getMax(arr){
var max = arr[0];
for(var i=1;i<arr.length-1;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
var arr2 = [123,12454,1456,4566];
var max = getMax(arr2);
document.write(max);
求:平均值、最小值、总和
var sum=0;
var count=0;
var arr=[
[11,2,3,4,5],
[44,5,79,1,89],
[99,78,3,7,47],
];

function func(){
var arr_len1=arr.length;
for(var i=0;i<arr_len1;i++){
var arr_len2=arr[i].length;
for(var j=0;j<arr_len2;j++){
sum+=arr[i][j];
count++;
}
}
document.write("总和是"+sum+"平均数为"+sum/count);
}
func(arr); //函数调用
function minNumber(){
var min=arr[0][0];
for(var i=0;i<arr.length-1;i++){
for(var j=0;j


数组合并:
var arr1 = [12,344,55];
var arr2 = [233,55,66];
var arr = [];
var arr3 = arr.concat(arr1,arr2); //将数组合并;
console.log(arr3); //查看
arr.join(250); //添加元素
console.log(arr);

复制代码 代码如下:var newTime=new Date();//获取当前时间 var millSecond=Date.now();//当前日期转换成的毫秒数 var fullYear=newTime.getFullYear();//获取年份 var year=newTime.getYear();//获取年份 var month=newTime.getMonth();//获取月份 返回0-11 0表示一月 11表示十二月 var week=newTime.getDay();//获取星期几 返回的是0-6的数字,0 表示星期天 var today=newTime.getDate();//获取当天日期 var hours=newTime.getHours();//获取小时数 var minutes=newTime.getMinutes();//获取分钟数 var seconds=newTime.getSeconds();//获取秒数 console.log;// Wed Feb 04 2015 10:54:17 GMT+0800 console.log;// 1423029309565 console.log;// 2015 console.log;//115 console.log;//1 表示2月 console.log;//3 表示星期三 console.log;//4 4号 console.log;//10小时 console.log;//54分钟 console.log;//17秒

2.Math对象的属性和方法

Math对象属性

图片 2

 

Math对象方法

图片 3

 

数组函数

arr.push(); //往数组里添加元素;
arr.pop(); //删除数组最后一项并返回;
arr.sort(); //排序
arr.reverse(); //翻转数组;

Math对象

3.Math对象个别方法实例

1):ceil()方法向上取整,返回的是大于或等于x,并且与x最接近的整数。

 document.write(Math.ceil(0.8) + "<br />")//1
 document.write(Math.ceil(6.3) + "<br />")//7
 document.write(Math.ceil(5) + "<br />")//5
 document.write(Math.ceil(3.5) + "<br />")//4
 document.write(Math.ceil(-5.1) + "<br />")//-5
 document.write(Math.ceil(-5.9))//-5

 

2):floor()方法向下取整,返回的是小于或等于x,并且与x最接近的整数。

document.write(Math.floor(0.8) + "<br />")//0
document.write(Math.floor(6.3) + "<br />")//6
document.write(Math.floor(5) + "<br />")//5
document.write(Math.floor(3.5) + "<br />")//3
document.write(Math.floor(-5.1) + "<br />")//-6
document.write(Math.floor(-5.9))//-6

 

3):round() 方法可把一个数字四舍五入为最接近的整数

document.write(Math.round(0.8) + "<br />")//1
document.write(Math.round(6.3) + "<br />")//6
document.write(Math.round(5) + "<br />")//5
document.write(Math.round(3.5) + "<br />")//4
document.write(Math.round(-5.1) + "<br />")//-5
document.write(Math.round(-5.9)+"<br />")//-6

 

4):random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。

document.write(Math.random());//返回0到1之间的数字 不包括1
document.write(Math.random()*10);//返回0到10之间的数字 不包括10

 

5):min()方法:返回一组数值中的最小值

   document.write(Math.min(2,3,4,6));//2

 获取数组中最小值,使用apply()方法:

var values=[3,2,1,8,9,7];
document.write(Math.min.apply(Math,values)+"<br>");//1

Math对象作为apply第一个参数,任意数组作为第二参数

 

6):max()方法:返回一组数值中的最大值

   document.write(Math.max(2,3,4,6));//6

 获取数组中最小值,使用apply()方法:

var values=[3,2,1,8,9,7];
document.write(Math.max.apply(Math,values)+"<br>");//9

 

字符串函数

str.indexOf();//获取字符首次出现的下标;
str.lastIndex();//str.lastIndex(".")
str.toUpperCase();//装换成大写形式;
str.toLowerCase() //转换成小写形式;
CharCodeAt();//获取Unicode编码;
substr(数1,数2)//截取长度;

1.什么是Math对象

math函数

math对象;
Math.pow();// 求次方
Math.abs();// 求绝对值
Math.round();//四舍五入的值;
Math.max(); //最大值
Math.min(); //最小值
Math.floor();//向下取整;
Math.ceil();//向上取整;

Math对象,提供对数据的数学计算。

随机数

Math.floor(Math.random()(大的数-小的数+1))+小的;
var data = Math.floor(Math.random()
(90-60+1))+60;
document.write(data);

注意:Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

作业

1、循环,逻辑分析)输入一个小于10的正整数(比如5),输出如下图案:
55555
4444
333
22
1
22
333
4444
55555
2、(函数,逻辑)定义一个函数,该函数用于判断所给的年份数是否是一个闰年——函数带一个参数作为年份数,返回结果是一个布尔值。
3、(函数)定义一个函数,该函数可以计算任意两个正整数的“弦”值(即勾股定律的斜边长)——函数带2个参数,返回一个数字值。
4、(数组)定义一个数组,并给出6个初始值,代表本小组同学的各自年龄,求本小组同学的平均年龄。
5、(数组)定义一个数组,并给出7个任意的初始数值,求该数组中的最大值和最小值以及各自的下标各为多少?
6、(数组)定义一个数组,并给出8个任意的初始数值,求该数组中大于平均值的数的个数,和小于平均值的数的个数。
7、(数组)定义一个数组,输入9个任意的整数,求该数组中奇数的个数和奇数的平均值。

返回顶部