JavaScript的內(nèi)置對(duì)象Math和字符串詳解
更新時(shí)間:2021年11月24日 15:48:27 作者:1900's 88 keys
這篇文章主要為大家介紹了JavaScript的內(nèi)置對(duì)象Math和字符串,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
Math對(duì)象
- Math是一個(gè)工具類對(duì)象,里面封裝了數(shù)學(xué)運(yùn)算相關(guān)的屬性和方法
常用屬性
- Math.PI:表示圓周率
常用方法
Math.abs(x)
:返回x的絕對(duì)值Math.pow(x,y)
:返回x的y次方Math.sqrt(x)
:返回x的算術(shù)平方根Math.round(x)
:返回x四舍五入后的最接近的整數(shù)Math.floor(x)
:返回小于或等于x的最大整數(shù)Math.ceil(x)
:函數(shù)返回大于或等于x的最小整數(shù)Math.max()
:返回參數(shù)中的最大值Math.min()
:返回參數(shù)中的最小值
Math.random()
- 返回偽隨機(jī)數(shù)(0.0~1.0之間)(不包括1)
- 生成一個(gè)[0,x]的隨機(jī)數(shù)
- Math.round(Math.random()*x)
- [0,10]: Math.round(Math.random()*10)
- 生成一個(gè)[x,y]的隨機(jī)數(shù)
- Math.round(Math.random()*(y-x)+x
- [1,10]的隨機(jī)數(shù): Math.round(Math.random()*9)+1
字符串方法
length屬性
- 可以用來(lái)獲取字符串的長(zhǎng)度
var str = "Hello World!!!"; var result = str.length; console.log(result);
charAt()
- 可以返回字符串中指定位置的字符
- 根據(jù)索引獲取指定的字符
var str = "Hello World!!!"; var result = str.charAt(6); console.log(result);
charCodeAt()
- 獲取指定位置字符的字符編碼(Unicode編碼)
var str = "Hello World!!!"; var result = str.charCodeAt(6); console.log(result);
fromCharCode()
- 可以根據(jù)字符編碼去獲取字符
var result = String.fromCharCode(18888); console.log(result);
concat()
- 可以用來(lái)連接兩個(gè)或多個(gè)字符串
- 不會(huì)影響原字符串
var str = "Hello World!!!"; var result = str.concat("你好","世界"); console.log(result);
indexOf()
- 該方法可以檢索一個(gè)字符串中是否含有指定內(nèi)容
- 如果字符串中含有該內(nèi)容,則會(huì)返回其第一次出現(xiàn)的索引
- 如果沒(méi)有找到指定的內(nèi)容,則返回-1
- 可以指定一個(gè)第二個(gè)參數(shù),指定開始查找的位置
var str = "Hello World!!!"; var result0 = str.indexOf('l'); var result1 = str.indexOf('l',3);//從第三個(gè)位置開始找 var result2 = str.indexOf('l',5);//從第五個(gè)位置開始找 console.log(result0); console.log(result1); console.log(result2);
lastIndexOf()
- 該方法的用法和indexof()一樣
- 不同的是indexOf()是從前往后找
- 而lastIndexOf()是從后往前找
slice()
- 可以從字符串中截取指定的內(nèi)容
- 不會(huì)影響到原字符串,而是將截取到內(nèi)容返回
- 參數(shù):
- 第一個(gè),開始位置的索引(包括開始位置)
- 第二個(gè),結(jié)束位置的索引(不包括結(jié)束位置)
- 如果省略第二個(gè)參數(shù),則會(huì)截取到后邊所有的
- 也可以傳遞一個(gè)負(fù)數(shù)作為參數(shù),負(fù)數(shù)的話將會(huì)從后邊計(jì)算
var str = "Hello World!!!"; var result0 = str.slice(0,2); var result1 = str.slice(1,-4); console.log(result0); console.log(result1);
substring()
- 可以用來(lái)截取一個(gè)字符串,與slice()類似
- 不會(huì)影響到原字符串,而是將截取到內(nèi)容返回
- 參數(shù):
- 第一個(gè),開始位置的索引(包括開始位置)
- 第二個(gè),結(jié)束位置的索引(不包括結(jié)束位置)
- 不能接受負(fù)值作為參數(shù)
- 如果傳遞了一個(gè)負(fù)值,則默認(rèn)使用0
- 能自動(dòng)調(diào)整參數(shù)位置,如果第二個(gè)參數(shù)小于第一個(gè),則會(huì)自動(dòng)交換
var str = "Hello World!!!"; var result0 = str.substring(0,2); console.log(result0);
split()
- 可以將一個(gè)字符串拆分為一個(gè)數(shù)組
- 參數(shù):
- 需要一個(gè)字符串作為參數(shù),將會(huì)根據(jù)該字符串去拆分?jǐn)?shù)組
var str = "He llo Worl d!!!"; var result0 = str.split(' '); console.log(result0); console.log(Array.isArray(result0));
toUpperCase()
- 將一個(gè)字符串轉(zhuǎn)換為大寫并返回
var str = "He llo Worl d!!!"; var result0 = str.toUpperCase(); console.log(result0);
toLowerCase()
- 將一個(gè)字符串轉(zhuǎn)換為小寫并返回
var str = "He llo Worl d!!!"; var result0 = str.toLowerCase(); console.log(result0);
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
JS實(shí)現(xiàn)選項(xiàng)卡效果的代碼實(shí)例
這篇文章主要介紹了JS選項(xiàng)卡效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript 5 新增 Array 方法實(shí)現(xiàn)介紹
JavaScript 5 發(fā)布有一段時(shí)間了,Array 對(duì)象新增了很多方法。但在老版本的瀏覽器上還不能使用,得益于 JavaScript 的動(dòng)態(tài)可擴(kuò)展性,我實(shí)現(xiàn)了這些方法,在此曬出來(lái)與君共勉2012-02-02js function定義函數(shù)的幾種不錯(cuò)方法
這篇文章主要介紹了js function定義函數(shù)的幾種方法,需要的朋友可以參考下2014-02-02javascript實(shí)現(xiàn)的動(dòng)態(tài)添加表單元素input,button等(appendChild)
這篇文章給大家介紹了javascript實(shí)現(xiàn)的動(dòng)態(tài)添加表單元素input,button等(appendChild)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2007-11-11uniapp的webview實(shí)現(xiàn)左滑返回上一個(gè)頁(yè)面操作方法
uniapp默認(rèn)左滑是關(guān)閉整個(gè)webview,而不是關(guān)閉當(dāng)前頁(yè),本文給大家介紹uniapp的webview實(shí)現(xiàn)左滑返回上一個(gè)頁(yè)面操作方法,感興趣的朋友一起看看吧2023-12-12