Math是js中內(nèi)置的對(duì)象,
Math對(duì)象中有很多操作數(shù)字的方法
?1. random()? 生成0--1的隨機(jī)數(shù),不包含1
- 語(yǔ)法:Math.random()
??//console.log(Math.random());
2. round()? 四舍五入取值
- 語(yǔ)法:Math.round(你要計(jì)算的數(shù)字)
??????? -返回值為:四舍五入后的數(shù)字
??//console.log(Math.round(3.5)); // 4
? // console.log(Math.round(3.1)); // 3
? 3.abs()? 去絕對(duì)值
??????? -語(yǔ)法: Math.abs(你要計(jì)算的數(shù)字)
- 返回值:取的絕對(duì)值
? // console.log(Math.abs(123)); // 123
? // console.log(Math.abs(-123)); // 123
?? 4.ceil()?向上取整
? ??????-語(yǔ)法:Math.ceil(你要取整的數(shù)字)
?? ?????-返回值:向上取整的數(shù)值
??//console.log(Math.ceil(1.2)); // 2
? // console.log(Math.ceil(1.9)); // 2
? // console.log(Math.ceil(1.0)); // 1
?? 5.floor() 向下取整
?? ?????????-語(yǔ)法:Math.floor(你要取整的數(shù)值)
?? ??????-返回值:向下取整得到的數(shù)值
? // console.log(Math.floor(1.1)); // 1
? // console.log(Math.floor(1.9)); // 1
? // console.log(Math.floor(-1.9)); // -2
?? 6. min() 去多個(gè)數(shù)字中的最小值
? ???????????-語(yǔ)法: Math.min(你要比較的多個(gè)數(shù)字)
??//console.log(Math.min(1,2,3,4,6,0,-1));// -1
?? 7.max() 去多個(gè)數(shù)字中的最大值
? ???????????????-語(yǔ)法: Math.max(你要比較的多個(gè)數(shù)字)
??//console.log(Math.max(1,2,3,4,6,0,-1));// 6
?? 8.pow() 去數(shù)字的次冪
? ???????????????-?語(yǔ)法:Math.pow(你要算的數(shù),幾次方);
? // console.log(Math.pow(2,3));// 8
? // console.log(Math.pow(13,3));// 2197
?9.sqrt()? 求平方根的值
? ???????????-語(yǔ)法:Math.sqrt(要開平方的值)
? // console.log(Math.sqrt(4));? // 2
? // console.log(Math.sqrt(16)); // 4
? // console.log(Math.sqrt(9));? //3
? // console.log(Math.sqrt(2));? // 1.4142135623730951
??10. PI 得到圓周率
? // console.log(Math.PI);
??11.toFixed()? 保留小數(shù)的位數(shù)霉翔,會(huì)四舍五入,也會(huì)補(bǔ)0
????????????? -語(yǔ)法:數(shù)字.toFixed(要保留的位數(shù))
? // console.log(12.125.toFixed(2)); // 12.13
? // console.log(12.123.toFixed(4)); //12.1230
范圍隨機(jī)數(shù)
n-m之間的隨機(jī)整數(shù)(代碼如下)
混合驗(yàn)證碼
字母數(shù)字混合類型驗(yàn)證碼(代碼如下)
隨機(jī)背景顏色
可以通過(guò)document.body 獲取到頁(yè)面中的body標(biāo)簽
可以通過(guò) document.body.style.backgroundColor 設(shè)置body標(biāo)簽背景顏色
document.body.style.backgroundColor=‘rgb(0,0,0)'(代碼如下)
setInerval(函數(shù),時(shí)間)? 每過(guò)一段時(shí)間會(huì)執(zhí)行一次函數(shù)
]時(shí)間是毫秒單位(代碼如下)
進(jìn)制轉(zhuǎn)換
1.???[endif]toString(轉(zhuǎn)為幾進(jìn)制)
語(yǔ)法:數(shù)字.toString
2.???[endif]ParseInt()返回十進(jìn)制的數(shù)值
parseInt轉(zhuǎn)數(shù)字的規(guī)則:從第一個(gè)數(shù)字開始轉(zhuǎn)換续搀,只轉(zhuǎn)換數(shù)字端衰,如果遇到不能轉(zhuǎn)的,則轉(zhuǎn)換停止
語(yǔ)法:parseInt(要轉(zhuǎn)換的數(shù)字或字符串,把前面的參數(shù)當(dāng)幾進(jìn)制看)
返回值:是十進(jìn)制的數(shù)字
在js中常用的進(jìn)制表示方法
? 0????? 開頭的表示是八進(jìn)制的數(shù)字
var num1 = 010;
console.log(num1);// 8
0b???? 開頭的是二進(jìn)制數(shù)字
var num2 = 0b10;
??console.log(num2);// 2
?0x???? 開頭的是十六進(jìn)制
? varnum3 = 0x1a;
console.log(num3);// 26
Date是js的內(nèi)置構(gòu)造函數(shù)
可以通過(guò)new? Date() 創(chuàng)建時(shí)間對(duì)象
語(yǔ)法:new? Date(參數(shù)列表)
傳參詳情:
一凫海、????[endif]不傳參數(shù)呛凶,返回當(dāng)前時(shí)間對(duì)象
二、????[endif]傳參
1.[endif]最少傳遞2個(gè)參數(shù)
????? -?參數(shù)1???傳遞一個(gè)年份
????? -? 參數(shù)2???傳遞一個(gè)月份? 范圍0-11? 0表示1月份11表示12月份
????? -? 參數(shù)3???傳遞日期行贪,一個(gè)月份中的天數(shù)
-? 參數(shù)4???? 傳遞一個(gè)小時(shí)時(shí)間
-? 參數(shù)5???? 傳遞一個(gè)分鐘時(shí)間
-?? 參數(shù)6???傳遞一個(gè)秒鐘時(shí)間
三漾稀、參數(shù)可以是一個(gè)字符串
'2021-8-18 14:57:00'
??????? '2021/8/18 8:00:00'
??????? '2021.8.18 8:00:00'
時(shí)間方法
創(chuàng)建當(dāng)前的時(shí)間對(duì)象
??var time = new Date();
??1.getFullYear() ?獲取時(shí)間的年份
2. getMonth() 獲取時(shí)間的月份 0-11 (0表示一月份 11表示12月份)
- 獲取到的是月份-1的數(shù)值
3.getDate() ?獲取日期?
4. getDay() ?獲取星期幾? 0-6? 0表示周天 6表示周六
5.getHours() 獲取小時(shí)
6.getMinutes() ?獲取分鐘數(shù)
7.getSeconds() ?獲取秒數(shù)
8.getMilliseconds()?獲取毫秒數(shù)
? 9.getTime() ?獲取時(shí)間到格林威治時(shí)間的毫秒差? 也叫作時(shí)間戳
格林威治時(shí)間:197001 01 00:00:00
計(jì)算時(shí)間差:
?? ??1.獲取兩個(gè)時(shí)間的時(shí)間對(duì)象
???? 2.獲取兩個(gè)時(shí)間的時(shí)間戳
???? 3.兩個(gè)時(shí)間戳相減
???? 4.計(jì)算出相差的多少天多少小時(shí)多少分多少秒
使用定時(shí)器,倒計(jì)時(shí)時(shí)間(代碼如下)