#### js中常用的的內(nèi)置函數(shù) ###### isNaN() - isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值混弥。如果參數(shù)值為 NaN 或字符串办悟、對(duì)象不从、undefined等非數(shù)字值則返回 true, 否則返回 false买雾。 ``` isNaN(123) // false isNaN('hello world') // true ``` ###### parseInt(string, radix) - parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)剪撬。 - 當(dāng)參數(shù) radix 的值為 0摄乒,或沒有設(shè)置該參數(shù)時(shí),parseInt() 會(huì)根據(jù) string 來判斷數(shù)字的基數(shù)残黑。 - 當(dāng)忽略參數(shù) radix , JavaScript 默認(rèn)數(shù)字的基數(shù)如下: - 如果 string 以 "0x" 開頭馍佑,parseInt() 會(huì)把 string 的其余部分解析為十六進(jìn)制的整數(shù)。 - 如果 string 以 0 開頭梨水,那么 ECMAScript v3 允許 parseInt() 的一個(gè)實(shí)現(xiàn)把其后的字符解析為八進(jìn)制或十六進(jìn)制的數(shù)字拭荤。 - 如果 string 以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它解析為十進(jìn)制的整數(shù)疫诽。 ``` parseInt('10') // 10 parseInt('10.2123') // 10 parseInt('hello 10') // NaN parseInt('10',10) // 10 ``` - 注意: 只有字符串中的第一個(gè)數(shù)字會(huì)被返回舅世。 - 注意: 開頭和結(jié)尾的空格是允許的旦委。 - 注意:如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,那么 parseInt() 會(huì)返回 NaN雏亚。 - 注意:在字符串以"0"為開始時(shí)舊的瀏覽器默認(rèn)使用八進(jìn)制基數(shù)缨硝。ECMAScript 5,默認(rèn)的是十進(jìn)制的基數(shù)罢低。 ###### parseFloat() - parseFloat() 函數(shù)可解析一個(gè)字符串查辩,并返回一個(gè)浮點(diǎn)數(shù)。 - 該函數(shù)指定字符串中的首個(gè)字符是否是數(shù)字网持。如果是宜岛,則對(duì)字符串進(jìn)行解析,直到到達(dá)數(shù)字的末端為止翎碑,然后以數(shù)字返回該數(shù)字,而不是作為字符串之斯。 ``` parseFloat('10') // 10 parseFloat('15.236') // 15.236 parseFloat('hello') // NaN ``` - 注意: 字符串中只返回第一個(gè)數(shù)字日杈。 - 注意: 開頭和結(jié)尾的空格是允許的。 - 注意: 如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字佑刷,那么 parseFloat() 會(huì)返回 NaN莉擒。 ###### eval() - eval() 函數(shù)計(jì)算 JavaScript 字符串,并把它作為腳本代碼來執(zhí)行瘫絮。 - 如果參數(shù)是一個(gè)表達(dá)式涨冀,eval() 函數(shù)將執(zhí)行表達(dá)式。如果參數(shù)是Javascript語句麦萤,eval()將執(zhí)行 Javascript 語句鹿鳖。 ``` eval("x=10;y=20;document.write(x*y)"); // 200 document.write(eval("2+2")); // 4 document.write(eval(x+17)); // 27 ``` #### 函數(shù)是什么 函數(shù)就是可以重復(fù)調(diào)用的代碼塊 #### 函數(shù)定義 ``` function name(arg1,arg2){ .... return 返回值 } ``` #### 調(diào)用函數(shù) ``` name() // 通過函數(shù)名加括號(hào)調(diào)用 (括號(hào)可以傳參數(shù)) ``` #### 匿名函數(shù)自執(zhí)行 ``` !function(){}() ``` #### 變量提升 - var 聲明的變量默認(rèn)會(huì)提到 最前面默認(rèn)值是undefined - function 聲明的函數(shù),函數(shù)前函數(shù)后都可以調(diào)用
本文簡單介紹一下JavaScript中常用的Math對(duì)象中的方法 #### Math.PI - 返回圓周率 ``` Math.PI // 3.1415926 ``` #### Math.ceil - 向上取整 ``` Math.ceil(3.112) // 4 ``` #### Math.floor() - 向下取整 ``` Math.floor(5.999) // 5 ``` #### Math.round() - 四舍五入 ``` Math.floor(4.5) // 5 ``` #### Math.max() - 接受多個(gè)參數(shù)壮莹,返回最大值 ``` Math.max(12,34,23) // 34 ``` #### Math.min() - 接受多個(gè)參數(shù)翅帜,返回最小值 ``` Math.max(12,34,23) // 12 ``` #### Math.random() - 返回一個(gè)0~1之間的隨機(jī)浮點(diǎn)數(shù),包括0不包括1 ``` Math.random() // 0.7030021486057005 ``` js的Math對(duì)象還有很多其他方法命满,隨后補(bǔ)充涝滴。
本文介紹一下JavaScript中的Date對(duì)象 #### new Date() - 實(shí)例化當(dāng)前日期 ``` var time1 = new Date(); // 返回當(dāng)前時(shí)間 var time2 = new Date(2020,0,1); // 創(chuàng)建一個(gè)日期 時(shí)間為 2020年1月1日(月份從0開始) ``` #### 獲取時(shí)間 ``` var t = new Date(); // 獲取當(dāng)前時(shí)間 var year = t.getFullYear(); // 獲取當(dāng)前年份 var month = t.getMonth()+1; // 獲取當(dāng)前月份 默認(rèn)從0開始 所以我們一般加上1 var date = t.getDate(); // 獲取今天是幾號(hào) var day = t.getDay(); // 獲取一周的第幾天 默認(rèn)從0開始,0就是星期天胶台,1是星期一歼疮,以此類推 var H = t.getHours(); // 獲取小時(shí)(幾點(diǎn)) var M = t.getMinutes(); //獲取分鐘 var S= t.getSeconds(); //獲取秒 ``` #### getTime() - 返回 1970 年 1 月 1 日至今的毫秒數(shù)。