js中常用的的內置函數(shù)
isNaN()
- isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。如果參數(shù)值為 NaN 或字符串讥蟆、對象勒虾、undefined等非數(shù)字值則返回 true, 否則返回 false。
isNaN(123) // false
isNaN('hello world') // true
parseInt(string, radix)
parseInt() 函數(shù)可解析一個字符串瘸彤,并返回一個整數(shù)修然。
當參數(shù) radix 的值為 0,或沒有設置該參數(shù)時质况,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)愕宋。
當忽略參數(shù) radix , JavaScript 默認數(shù)字的基數(shù)如下:
如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進制的整數(shù)结榄。
如果 string 以 0 開頭中贝,那么 ECMAScript v3 允許 parseInt() 的一個實現(xiàn)把其后的字符解析為八進制或十六進制的數(shù)字。
如果 string 以 1 ~ 9 的數(shù)字開頭潭陪,parseInt() 將把它解析為十進制的整數(shù)雄妥。
parseInt('10') // 10
parseInt('10.2123') // 10
parseInt('hello 10') // NaN
parseInt('10',10) // 10
注意: 只有字符串中的第一個數(shù)字會被返回。
注意: 開頭和結尾的空格是允許的依溯。
注意:如果字符串的第一個字符不能被轉換為數(shù)字老厌,那么 parseInt() 會返回 NaN。
注意:在字符串以"0"為開始時舊的瀏覽器默認使用八進制基數(shù)黎炉。ECMAScript 5枝秤,默認的是十進制的基數(shù)。
parseFloat()
parseFloat() 函數(shù)可解析一個字符串慷嗜,并返回一個浮點數(shù)淀弹。
該函數(shù)指定字符串中的首個字符是否是數(shù)字丹壕。如果是,則對字符串進行解析薇溃,直到到達數(shù)字的末端為止菌赖,然后以數(shù)字返回該數(shù)字,而不是作為字符串沐序。
parseFloat('10') // 10
parseFloat('15.236') // 15.236
parseFloat('hello') // NaN
注意: 字符串中只返回第一個數(shù)字琉用。
注意: 開頭和結尾的空格是允許的。
注意: 如果字符串的第一個字符不能被轉換為數(shù)字策幼,那么 parseFloat() 會返回 NaN邑时。
eval()
eval() 函數(shù)計算 JavaScript 字符串,并把它作為腳本代碼來執(zhí)行。
如果參數(shù)是一個表達式,eval() 函數(shù)將執(zhí)行表達式姥卢。如果參數(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ù)就是可以重復調用的代碼塊
函數(shù)定義
function name(arg1,arg2){
....
return 返回值
}
調用函數(shù)
name() // 通過函數(shù)名加括號調用 (括號可以傳參數(shù))
匿名函數(shù)自執(zhí)行
!function(){}()
變量提升
var 聲明的變量默認會提到 最前面默認值是undefined
-
function 聲明的函數(shù),函數(shù)前函數(shù)后都可以調用
Math對象
本文簡單介紹一下JavaScript中常用的Math對象中的方法
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()
- 接受多個參數(shù),返回最大值
Math.max(12,34,23) // 34
Math.min()
- 接受多個參數(shù),返回最小值
Math.max(12,34,23) // 12
Math.random()
- 返回一個0~1之間的隨機浮點數(shù)脑题,包括0不包括1
Math.random() // 0.7030021486057005
js的Math對象還有很多其他方法,隨后補充铜靶。
Date對象
本文介紹一下JavaScript中的Date對象
new Date()
- 實例化當前日期
var time1 = new Date(); // 返回當前時間
var time2 = new Date(2020,0,1); // 創(chuàng)建一個日期 時間為 2020年1月1日(月份從0開始)
獲取時間
var t = new Date(); // 獲取當前時間
var year = t.getFullYear(); // 獲取當前年份
var month = t.getMonth()+1; // 獲取當前月份 默認從0開始 所以我們一般加上1
var date = t.getDate(); // 獲取今天是幾號
var day = t.getDay(); // 獲取一周的第幾天 默認從0開始叔遂,0就是星期天,1是星期一争剿,以此類推
var H = t.getHours(); // 獲取小時(幾點)
var M = t.getMinutes(); //獲取分鐘
var S= t.getSeconds(); //獲取秒
getTime()
- 返回 1970 年 1 月 1 日至今的毫秒數(shù)已艰。