js总结1
?js數據類型
1typeof運算符
"undefined",如果變量是undefined型的。
"boolean",如果變量是Boolean型的。
"number",如果變量是Number型的。
"string",如果變量是String型的。
"object",如果變量是一種引用型或Null類型的。
2.undefined類型
當聲明的變量未初始化時,默認值是undefined。
當函數無明確返回值時,返回的值也是undefined
3.Null類型
alert(null==undefined);//輸出true
4.Boolean類型,只有兩種值true,false
var bfound=true;
5.String 類型
?var string1="anvnff";
?var str=1+"";//類型加空串,轉換為字符串。
6.Number類型(包含小數,整數)
var a=55;
前兩個Numebr.MAX_VALUE和Numebr.MIN_VALUE定義了Numeber值集合的邊界。
判斷一個數是否有窮的isFinit()
特殊值 NaN,表示非數
alert(typeof Number("a")); //number, NaN屬于number類型
二、強制類型轉換
1.parseInt
?????????alert(parseInt("abc")); //返回NaN
??????????alert(typeof parseInt("1")); //number
???????????alert(parseInt("1.1")); //返回1,去掉小數部分
2.parseFloat
????????????alert(parseFloat("abc"));//返回NaN
????????????alert(parseFloat("1.2"));//number
??????????alert(parseFloat("1"));//會自動去掉.0
三、創建對象方式
???1.?數組創建對象方式1:
????//????var arr = new Array();
????//????arr[0] = 1;
????//????arr[1] = 2;
????//????arr[2] = 3;
????//????alert(arr.length);
????//方式2:
????//????var arr1 = new Array(10);
????//????alert(arr1.length);
????//方式3:
??????alert(arr3);
????方式4(常用方式)
????//var arr = [1, 2, 3, 4, 5];
????//var arr1 = [6, 7, 8];
2.Array常用方法
?????????shift(): 刪除數組的第一個元素,返回刪除的值.
????????????pop(): 刪除數組的最后一個元素,返回刪除的值.
???????????unshift(): 把參數加載數組的前面,返回數組的長度.
???????????push(): 將參數加載到數組的最后,返回數組的長度.
????????concat():把兩個數組拼接起來
????????splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...??
??????reverse(): 將數組反序,并返回新的數組
??????slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組
3.日期對象
創建var now=new Date();
now.getFullYear();
now.getMonth();0-11的整數,表示1-12月
now.getDate();
now.getHours();
now.getMinutes();
now.getSenconds();
4.String
charcodeAT(index)返回指定索引的Unicode編碼
charAT(index)返回指定索引位置的字符
slice(start[,end])
substring(start[,end])返回位于 String 對象中指定位置的子字符串。
????????說明
????????substring 方法將返回一個包含從 start 到最后(不包含 end )的子字符串的字符串。
????????
????????substring 方法使用 start 和 end 兩者中的較小值作為子字符串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字符串。?
????????
????????如果 start 或 end 為 NaN 或者負數,那么將其替換為0。?
????????子字符串的長度等于 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的長度是 3。?
????????示例
????????下面的示例演示了 substring 方法的用法。
????????
????????function SubstringDemo(){
???????????var ss;?????????????????????????// 聲明變量。
???????????var s = "The rain in Spain falls mainly in the plain..";
???????????ss = s.substring(12, 17);???// 取子字符串。
???????????return(ss);?????????????????????// 返回子字符串。
????????}
lastIndexOf(substr[,startindex])返回字符串最后最后出現的位置。
????說明
????lastIndexOf 方法返回一個整數值,指出 String 對象內子字符串的開始位置。如果沒有找到子字符串,則返回 -1。?
????如果 startindex 是負數,則 startindex 被當作零。如果它比最大字符位置索引還大,則它被當作最大的可能索引。?
????從右向左執行查找。否則,該方法和 indexOf 相同。
????
????下面的示例說明了 lastIndexOf 方法的用法:
????
????function lastIndexDemo(str2)
????{
???????var str1 = "BABEBIBOBUBABEBIBOBU"
???????var s = str1.lastIndexOf(str2);
???????return(s);
????}
concat(str,str1)返回字符串的值,該值包含了兩個或更多個提供的字符串的連接
例子:????function concatDemo()
????{
???????var str1 = "ABCDEFGHIJKLM"
???????var str2 = "NOPQRSTUVWXYZ";
???????var s = str1.concat(str2);
???????// 返回連接好的字符串。
???????return(s);
????}
將URL中允許的字符編碼,解碼如空格,漢字。
?encodeURI(),decodeURI()
將特殊字符進行編碼解碼:如\.?等
encodeURIComponent()
decodeURIComponent()
以下是總的例子,可以試試:
function myPrint(a) {
????????document.write(a + "<br>");
????}
????var str = "abcadaef";
????var str1 = "123";
//????myPrint(str.charCodeAt(0));
//????myPrint(str.charAt(0));
//????myPrint(str.slice(0, 2));
//????myPrint(str.substring(1, 3));
//????myPrint(str.indexOf("a", 1));
//????myPrint(str.lastIndexOf("a", 7));
????myPrint(str.concat(str1));
????var url = "http://www.baidu.com/?username=123";
????var newUrl = encodeURI(url);
//????myPrint(newUrl);
//????var newUrl1 = decodeURI("http://www.baidu.com/%E7%99%BE%E7%A7%91");
//????myPrint(newUrl1);
????myPrint(encodeURIComponent(url));
????myPrint(decodeURIComponent("http%3A%2F%2Fwww.baidu.com%2F%3Fusername%3D123"));
????var now = new Date();
????var str = new String("abc");
????myPrint(str instanceof String);
轉載于:https://www.cnblogs.com/alicezq/p/4771691.html
總結
- 上一篇: smart svn
- 下一篇: linux系统负载状态检查脚本