Javascript 对象二(Number、String、Boolean、Array、Date、Math、RegExp)
Javascript 對(duì)象二(Number、String、Boolean、Array、Date、Math、RegExp)
- Number 數(shù)字 對(duì)象
- String 字符串 對(duì)象
- Boolean 布爾 對(duì)象
- Array 數(shù)組 對(duì)象
- Date 日期 對(duì)象
- Math 算數(shù) 對(duì)象
- RegExp 正則表達(dá)式 對(duì)象
Number 數(shù)字 對(duì)象
- JavaScript中 數(shù)字不分為整數(shù)類型和浮點(diǎn)型類型,所有的數(shù)字都是由 浮點(diǎn)型類型。
- 有 JavaScript 數(shù)字均為 64 位
- 精度:整數(shù)最多為 15 位,小數(shù)的最大位數(shù)是 17
- 八進(jìn)制:前綴為 0。絕不要在數(shù)字前面寫零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。
- 十六進(jìn)制: 前綴為 0 和 “x”
- 輸出16進(jìn)制、8進(jìn)制、2進(jìn)制的方法:使用 toString() 方法
- 無(wú)窮大(Infinity):正無(wú)窮大(Infinity),負(fù)無(wú)窮大(-Infinity)
- NaN 非數(shù)字值:用于指示某個(gè)值不是數(shù)字
- 判斷一個(gè)值是否是 NaN 值: 使用 isNaN() 全局函數(shù)來(lái)判斷
- 數(shù)字可以是數(shù)字或者對(duì)象。數(shù)字對(duì)象:
String 字符串 對(duì)象
字符串語(yǔ)法:
var str = 'hello'; var str = "hello"; var str = "'hello I'm Lotus" //字符串引號(hào)與內(nèi)容引號(hào)不同 var str = 'hello I\'m Lotus' //轉(zhuǎn)義字符 var str = "hello \" Lotus\"" // 特殊字符: \' 單引號(hào) \" 雙引號(hào) \\ 反斜杠 \n 換行 \r 回車 \t tab制表符 \b 退格符 \f 換頁(yè)符字符串屬性和方法:
length: 計(jì)算返回字符串長(zhǎng)度
chartAt(): 返回指定索引位置的字符
chartCodeAt(): 返回指定所以位置的Unicode值
concat() : 字符串連接,返回連接后的字符串
indexOf() :返回查找指定字符第一次出現(xiàn)的位置
lastIndexOf() : 返回查找指定字符最后一次出現(xiàn)的位置
match() :找到一個(gè)或者多個(gè)正則表達(dá)式的匹配
replace() :替換與正則表達(dá)式匹配的子串
search() :檢索與正則表達(dá)式相匹配的值
slice():返回提取的字符串片段
split() :把字符串分隔為子字符串?dāng)?shù)組
substr() :從起始索引提取字符串中指定數(shù)目的字符
substring():提取字符串兩個(gè)指定的索引之間的字符
toLowerCase():把字符串轉(zhuǎn)為小寫
toUpperCase() :把字符串轉(zhuǎn)為大寫
toString() :返回字符串對(duì)象值
trim() :移除字符串首尾空白
valueOf() :返回某個(gè)字符串對(duì)象的原始值
let str = "hello lotus"; document.write(str.charAt(1)); // e document.write(str.charCodeAt(1)); // 101let str1 = 'hello wang'; document.write(str.concat(str1)); //hello lotushello wang document.write(str.concat(str1, 'abc', '123')); // hello lotushello wangabc123 document.write(str); // hello lotusBoolean 布爾 對(duì)象
Boolean 對(duì)象用于轉(zhuǎn)換一個(gè)不是 Boolean 類型的值轉(zhuǎn)換為 Boolean 類型值 (true 或者false).
var myvar = new Boolean(1); myvar.constructor; // function Boolean() { [native code] }var bool = new Boolean(0); var myvar = bool.valueOf(); // false布爾對(duì)象無(wú)初始值或者其值為: 0 -0 null “” false undefined NaN,對(duì)象的值為 false
Array 數(shù)組 對(duì)象
- 數(shù)組: 使用單獨(dú)的變量名來(lái)存儲(chǔ)一系列的值
- 創(chuàng)建數(shù)組:
- 訪問(wèn)數(shù)組:及索引訪問(wèn)數(shù)組的特定元素,第一個(gè)元素索引是[0],第二個(gè)是[1], 最后一個(gè)是 arr.length - 1
- 數(shù)組檢測(cè): isArray() 、instanceof、.costructor、Object.prototype.toString.call([])==="[object Array]"、
- 數(shù)組的屬性和方法:
- lenght:返回?cái)?shù)組的長(zhǎng)度,也可以用來(lái)截?cái)鄶?shù)組
- push() :向數(shù)組的尾部添加一項(xiàng)或多項(xiàng);參數(shù)為單個(gè)值或者數(shù)組 ;
- pop() :刪除數(shù)組最后一項(xiàng);無(wú)參數(shù);返回刪除的那一項(xiàng);會(huì)改變?cè)瓟?shù)組
- unshift() : 向數(shù)組開(kāi)頭添加一項(xiàng)或多項(xiàng);參數(shù)為單個(gè)值或者數(shù)組 ;
- shift() :向數(shù)組開(kāi)頭刪除一項(xiàng);無(wú)參數(shù);返回刪除的那一項(xiàng);會(huì)改變?cè)瓟?shù)組
- splice() : 刪除、插入、替換數(shù)組項(xiàng);有參數(shù);返回刪除項(xiàng)組成的數(shù)組;會(huì)改變?cè)瓟?shù)組
- copyWithin() :ES6新增,將數(shù)組指定位置(start to end)的元素復(fù)制到當(dāng)前數(shù)組的其他位置(target)
- reverse() : 翻轉(zhuǎn)原數(shù)組;無(wú)參數(shù);返回翻轉(zhuǎn)后的數(shù)組;會(huì)改變?cè)瓟?shù)組
- sort() :數(shù)組排序;參數(shù)compareFunction(compareFunction返回值>0時(shí)調(diào)換當(dāng)前順序,否則順序不變)
- concat() :拼接數(shù)組;參數(shù)類型可以是任意類型;返回拼接后的數(shù)組;原數(shù)組不發(fā)生改變
- slice() : 基于當(dāng)前數(shù)組的一項(xiàng)或者多項(xiàng)創(chuàng)建一個(gè)數(shù)組;不會(huì)改變?cè)瓟?shù)組
- indexOf() : 從數(shù)組開(kāi)頭查找元素在數(shù)組中的索引位置;返回在數(shù)組中的索引,沒(méi)找到則返回-1
-
lastIndexOf() :從數(shù)組結(jié)尾查找元素在數(shù)組中的索引位置
-
遍歷數(shù)組的方法:
-
傳統(tǒng)方法:for循環(huán)、for...in循環(huán)、for...of循環(huán)
- forEach() 、 map() 、 filter() 、every() 、 some()
3)filter方法:返回一個(gè)包含所有在回調(diào)函數(shù)上返回為true的元素新數(shù)組,
回調(diào)函數(shù)在此擔(dān)任的是過(guò)濾器的角色,當(dāng)元素符和條件,過(guò)濾器就返回true,而filter則會(huì)返回所有符合過(guò)濾條件的元素
4)every方法: 當(dāng)數(shù)組中的每一個(gè)元素在callback上被返回true時(shí)就返回true
(注意:要求每一個(gè)單元項(xiàng)都返回true時(shí)才為true) var arr=['a', 'b', 'c', , undefined, 1, 2, 3,];var resault = arr.every( function ( item ) { //ES5console.log( item );//a ,b ,c ;到1判斷為假結(jié)束遍歷,返回falseif ( typeof item == 'string' ) return item; }) var resault = arr.every( item =>{ //ES6if ( typeof item == 'string' ) return item; })console.log(resault); //falseevery()與filter()的區(qū)別是:
后者會(huì)返回所有符合過(guò)濾條件的元素;
前者會(huì)判斷是不是數(shù)組中的所有元素都符合條件,并且返回的是布爾值
- some方法:只要數(shù)組中有一項(xiàng)在callback上就返回true
every()與some()的區(qū)別是:前者要求所有元素都符合條件才返回true,
后者要求只要有符合條件的就返回true
Date 日期 對(duì)象
- 創(chuàng)建 Date 對(duì)象: new Date()
- Date 對(duì)象的方法:
Math 算數(shù) 對(duì)象
執(zhí)行常見(jiàn)的算數(shù)任務(wù)。
- toFixed() : 把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字。
- round(參數(shù)) : 四舍五入。舍入與數(shù)字最接近的整數(shù)
- random() :返回 0 到 1 之間的隨機(jī)數(shù)
- max(參數(shù)1,參數(shù)2) :返回兩者的最大者
- min(參數(shù)1,參數(shù)2) :返回兩個(gè)給定的數(shù)中的較小的數(shù)
- abs(參數(shù)) :返回?cái)?shù)的絕對(duì)值
- ceil(參數(shù)) : 向上取舍
- floor(參數(shù)) : 向下取舍
- toSource() :返回對(duì)象的各個(gè)屬性值
RegExp 正則表達(dá)式 對(duì)象
總結(jié)
以上是生活随笔為你收集整理的Javascript 对象二(Number、String、Boolean、Array、Date、Math、RegExp)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js读取服务器上的文件,js读取远程文件
- 下一篇: Java代码总结【1】_查询手机号码归属