JavaScript中的物件分爲3種:
內建物件,瀏覽器物件,自定義物件
JavaScript提供多個內建物件:
Math物件,Array物件,Date物件,String物件
物件只是帶有屬性和方法的特殊數據型別
內建物件的使用 可以通過MDN/W3C來查詢
是一個內建物件,它具有數學常數和函數的屬性和方法。不是一個函數物件
(Math物件 屬性物件–>屬性和方法)
Math.E:
歐拉常數 約等於2.718
console.log(Math.E);
Math.LN2 :
2的自然對數,約等於0.693
console.log(Math.LN2);
Math.LN10 :
10的自然對數,約等於2.303
console.log(Math.LN10);
MathPI:
圓周率,約等於3.14159
console.log(Math.PI);
Math.abs(×):
返回×的絕對值
Math.abs('-1'); //1
Math.abs('-2); //2
Math.abs('-null); //0
Math.abs("string"); //NaN
Math.abs(); //NaN
Math.floor():
返回小於或等於一個給定數位的最大整數
Note:Math.floor() === 向下取整
Math.floor(45.95); //45
Math.floor(45.05); //45
Math.floor(4); //4
Math.floor(-45.05); //-46
Math.floor(-45.95); //-46
Math.fround():
可以將任意的數位轉換爲離它最近的單精度浮點數形式的數位
Math.fround(1.5); //1,5
Math.max():
函數返回一組數中的最大值
Math.max(value1[,value2,...] )
console.log(Math.max(90,34,122)); //122
[ ]不是陣列,是可寫可不寫
Math.random()
函數返回一個浮點,僞亂數在範圍[0,1),也就是說,從0(包括0)往上,但是不包括1(排除1),然後您可以縮放到所需的範圍。實現將初始種子選擇到亂數生成演算法;它不能被使用者選擇或重置。
cosole.log(Math.random()); //0-1亂數
問題:隨機1-10之間的數位?
console.log(Math.random()*9+1);
Math.round():
函數返回一個數字四捨五入後最接近的整數
console.log(Math.round(2.34)); //2
Math.sqrt():
函數返回一個數的平方根
console.log(Math.sqrt(4)); //2
建立Date範例用來處理日期和時間。Date物件基於1970年1月1日(世界標準時間)起的毫秒數。
必須 建立範例
//獲取系統當前時間
var time=new Date();
console.log(time);
Date.UTC():
接受的參數同日期建構函式接受最多參數時一樣,返回從1970-1-100:00:00 UTC到指定日期的毫秒數
語法:Date.UTC(year,month[,date[,hrs[,min[,sec[,ms]]]]]);
console.log(Date.UTC(2020,1,2,12,23,33));
Date.now():
返回自1970年1月1日00:00:00 UTC到當前時間的毫秒數
console.log(Date.now);
Date.getDate():
根據本地時間,返回一個指定的日期物件爲一個月中的那一日(從1-31)
console.log(time.getDate());
Date.getDay():
根據本地時間,返回一個具體日其中一週的第幾天,0表示星期天
console.log(time.getDay());
Date.getFullYear():
根據本地時間返回指定日期的年份
console.log(time.getFullYea());
Date.getHours(): 小時
Date.getMilliseconds(): 0-999毫秒數
Date.getMinutes(): 分鐘
Date.getMonth(): 0-11月份
console.log(time.getMonth()+1);
Date.getSeconds(): 秒數
Date.getTime(): 返回一個時間的格林威治時間數值
Date建構函式的參數
1.毫秒數 1498099000356 new Date(1498099000356)
2.日期格式字串 '2015-5-1' new Date('2015-5-1')
3.年,月,日... new Date(2015,4,1)月份從0開始
計算時間差,返回相差得天/時/分/秒
var start=new Date('2019-09-16 08:02:02');
var end=new Date('2020-09-16 10:04:06');
start=start.getTime()
end=end.getTime();
console.log(start);
console.log(end);
var interval=end-start;
interval/=1000;
console.log(interval);
var day=Math.round(interval/60/60/24);
console.log(day);
var hour=Math.round(interval / 60 /60%24);
console.log(hour);
var minute=Math.round(interval / 60%60);
console.log(minute);
var second=Math.round(interval%60);
console.log(second);