JavaScript內(nèi)置對象--Math和Date

一眷蜈、Math對象的方法

1.求最值方法
①min()
語法:Math.min(num1,num2…numN)
功能:求一組數(shù)中的最小值。
返回值:Number。

②max()
語法:Math.max(num1,num2…numN)
功能:求一組數(shù)中的最大值。
返回值:Number狼牺。

<script>
    var min=Math.min(5,-4,0,9,108,-55);
    console.log(min);//-55
    
    var min1=Math.min(5,-4,0,9,108,-55,"abc");
    console.log(min1);//NaN
    
    var max=Math.max(88,0,6,85,199);
    console.log(ma);//199
</script>

2.取整方法

①ceil()
語法:Math.ceil(num)
功能:向上取整,即返回大于num的最小整數(shù)礼患。
返回值:Number是钥。

②floor
語法:Math.floor(num)
功能:向下取整,返回num的整數(shù)部分缅叠。
返回值:Number悄泥。

③round()
語法:Math.round (num)
功能:將數(shù)值四舍五入為最接近的整數(shù)。
返回值:Number肤粱。

var num=Math.ceil(189.99);
console.log(num);//190
var num1=Math.ceil(189.09);
console.log(num1);//190


var num2=189.09;
var int1=Math.ceil(num2);//190
var int2=Math.floor(num2);//189

var int3=Math.round(num2);//189
var num3=189.69;
var int3=Math.round(num3);//190

3.求絕對值
①abs()
語法:Math.abs (num)
功能:返回num的絕對值弹囚。
返回值:Number。

var nums=-55;
console.log(Math.abs(nums));//55

4.生成隨機數(shù)
①random()
語法:Math.random()
功能:返回大于等于0小于1的一個隨機數(shù)领曼。
返回值:Number鸥鹉。

說明:
求n到m之間的隨機整數(shù)的公式:
random=Math.floor(Math.random()*(m-n+1)+n);

var random=Math.random();
console.log(random);//每一次刷新都不一樣,小于1的隨機數(shù):0.458541256325412

//生成x~x之間的隨機整數(shù)
function getRandom(n,m){
    var choise=m-n+1;//隨機整數(shù)的個數(shù)
    return Math.floor(Math.random()*choise+n);
}
var random1=getRandom(2,6);
console.log(random1);//5 3 2...

二庶骄、date對象

1.創(chuàng)建日期對象的方法
語法:new Date();
功能:創(chuàng)建一個日期時間對象
返回值:不傳參的情況下毁渗,返回當(dāng)前的日期時間對象。

說明:
如果想根據(jù)特定的日期和時間創(chuàng)建日期對象单刁,必須傳入表示該日期的毫秒數(shù)或者是一組用逗號隔開的表示年月日時分秒的參數(shù)灸异。

2.獲取日期時間的方法
1、getFullYear():返回4位數(shù)的年份
2羔飞、getMonth():返回日期中的月份肺樟,返回值為0-11
3、getDate():返回月份中的天數(shù)
4逻淌、getDay():返回星期么伯,返回值為0-6
5、getHours():返回小時
6卡儒、getMinutes():返回分
7蹦狂、getSeconds():返回秒
8誓篱、getTime():返回表示日期的毫秒數(shù)

<script>
    //創(chuàng)建一個日期時間對象
    var weeks=["日","一","二","三","四","五","六"],
        today=new Date();
    console.log(today);//Thu Jan 04 2018 15:43:49 GMT+0800 (中國標(biāo)準時間)
    
    var today=new Date(),
        year=today.getFullYear(),
        month=today.getMonth()+1,
        date=today.getDate(),
        week=today.getDay(),
        hours=today.getHours(),
        minutes=today.getMinutes(),
        seconds=today.getSeconds(),
        times=today.getTime(),
        time=year+'年'+month+'月'+date+'日'+hours+'時'
            +minutes+'分'+seconds+'秒 星期'+weeks[week];
            
    console.log("現(xiàn)在是:"+time); //現(xiàn)在是:2018年1月4日15時51分41秒 星期四
    console.log(times);//從1970年1月1日00:00:00開始到現(xiàn)在時間的毫秒數(shù):1515052409017
</script>

3.設(shè)置日期時間的方法
1、setFullYear(year):設(shè)置4位數(shù)的年份
2凯楔、setMonth(mon):設(shè)置日期中的月份,從0開始锦募,0表示1月
3摆屯、setDate():設(shè)置日期
4、setDay():設(shè)置星期糠亩,從0開始虐骑,0表示星期日
5、setHours():設(shè)置小時
6赎线、setMinutes():設(shè)置分
7廷没、setSeconds():設(shè)置秒
8、setTime():以毫秒數(shù)設(shè)置日期垂寥,會改變整個日期

//創(chuàng)建一個日期時間對象
var today=new Date();
today.setFullYear(2015);
console.log(today.getFullYear());//2015

today.setMonth(8);
console.log(today.getMonth());//8

today.setMonth(13);
console.log(today.getMonth());//1

1.png

案例:50天之后是星期幾

<script>
    var today=new Date();
    
    //第一種做法
    //today.setDate(today.getDate()+50);
    //console.log(today.getDay());
    //5
    
    //第二種做法
    var weeks=["日","一","二","三","四","五","六"];
    var year=today.getFullYear();
    var month=today.getMonth();
    var day=today.getDate();
    //創(chuàng)建一個目標(biāo)日期對象
    var temp = new Date(year,month,day+50);
    console.log("50天后的今天是:"+temp.getFullYear()+'-'+(temp.getMonth()+1)+'-'+temp.getDate()
                                +'-'+'星期'+weeks[temp.getDay()]);
    //50天后的今天是:2018-2-23-星期五
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颠黎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滞项,更是在濱河造成了極大的恐慌狭归,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件文判,死亡現(xiàn)場離奇詭異过椎,居然都是意外死亡,警方通過查閱死者的電腦和手機戏仓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門疚宇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赏殃,你說我怎么就攤上這事敷待。” “怎么了嗓奢?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵讼撒,是天一觀的道長。 經(jīng)常有香客問我股耽,道長根盒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任物蝙,我火速辦了婚禮炎滞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诬乞。我一直安慰自己册赛,他們只是感情好钠导,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著森瘪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扼睬。 梳的紋絲不亂的頭發(fā)上措伐,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音担败,去河邊找鬼氢架。 笑死岖研,一個胖子當(dāng)著我的面吹牛孙援,可吹牛的內(nèi)容都是我干的扇雕。 我是一名探鬼主播础淤,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玻侥!你這毒婦竟也來了掌桩?” 一聲冷哼從身側(cè)響起波岛,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎摩梧,沒想到半個月后仅父,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笙纤,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡抖拴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洒放。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片往湿。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蔓腐,靈堂內(nèi)的尸體忽然破棺而出散罕,到底是詐尸還是另有隱情欧漱,我是刑警寧澤误甚,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站冈钦,受9級特大地震影響瞧筛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乍炉,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纪蜒。 院中可真熱鬧衷恭,春花似錦、人聲如沸纯续。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猬错。三九已至窗看,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倦炒,已是汗流浹背显沈。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拉讯。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓涤浇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親魔慷。 傳聞我的和親對象是個殘疾皇子只锭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • JavaScript內(nèi)置對象--Math和Date 一、Math對象的方法 1.求最值方法①min()語法:Mat...
    我可能是個假開發(fā)閱讀 566評論 1 6
  • 一院尔、Javascript中的數(shù)組 如何創(chuàng)建數(shù)組 創(chuàng)建數(shù)組的方法有兩種:1.使用Array構(gòu)造函數(shù) 語法:new A...
    李丹linda閱讀 197評論 0 0
  • js是前端工程師的核心蜻展,只有掌握了它才算進入真真的編程,代碼虐我千百遍邀摆,我視代碼如初戀纵顾。。栋盹。片挂。 什么是javasc...
    jia林閱讀 604評論 2 2
  • 日子走出個微亮,等有一天讓光明撕開個口子贞盯。
    心安是家閱讀 73評論 0 1
  • 文/暮秋斜陽 平林集會鬧喳喳,說盡當(dāng)年冤案加沪饺。嘴雜招來鷹鷂顧躏敢,瓦楞一躲便成家。 (下平六麻)
    宋瑞祥閱讀 310評論 2 7