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