在此、僅僅記下重要的東西!這一章主要是基礎、基礎中的基礎!java
- <script language="javaScript">
- //值undefined的其實是從值null派生來的、所以、ECMAScript把他們定義成相等
- alert(null == undefined); //輸出:true;
- //剔除字符串空格
- var strings = "' 天 天 向 上' " ;
- alert(trimFunction(strings));
- /*
- * 剔除字符串全部空格
- */
- function trimFunction(str){
- return str.replace(/\s/g,"");
- }
- </script>
- <script language="javaScript">
- /*
- * 判斷是否數字
- * 值爲true時說明變量值不是數字
- * 值爲false說明變量值是數字
- */
- alert(isNaN("fdsa"));
- /*
- * 得到字符串的長度
- */
- alert("saffdsa".length);
- /*
- * javaScript的toString()方法
- */
- var iNumber = 10.6 ;
- alert(iNumber.toString(2)); //二進制
- alert(iNumber.toString(8)); //八進制
- alert(iNumber.toString()); //默認十進制
- alert(iNumber.toString(16)); //16進制
- </script>
- /*
- * javaScript的數字轉換
- * parseInt/parseFloat
- * parseInt()方法首先會查看位置0處的字符、判斷它是不是個有效數字、若是不是該方法將返回NaN、將
- * 不在執行其它操做、若是是、則查看1處字符、進行一樣的測試、這一過程將持續到非有效數字的字符爲止!
- * 此時parseInt將把該字符以前的字符串轉換成數字
- * 例如、若是要把字符串"1234bule"轉換成數字、那麼parseInt將返回1234由於當它檢測到B時就會中止檢測過程、
- * 字符串中包含的數字字面量會被正確轉換成數字.
- * 若是要轉換成16進制、或者八、2這些:
- * parseInt("AF",16); parseInt("010",8);
- */
- //alert(parseInt("1234bule"));
- //alert(parseInt("0xA"));
- //alert(parseInt("22.5"));
- //alert(parseInt("bule"));
- //alert("轉換:"+parseInt("0010",10));
- //alert(parseInt("0"));
- /**
- * 強制類型轉換:
- * Number(value) 把指定的值轉換成數字(能夠是整數或浮點數)
- * Boolean(value)把指定的值轉換Boolean型
- * String(value)把指定的值轉換成字符串
- * 用這三個函數之一轉換值、將建立一個新值存放由原始值直接轉換的值、這會形成異響不到的後果!
- *
- */
- alert(Number("0010.23"));
- /**
- * Number 類
- * toFixed()方法的參數填2說明了應該顯示幾位小數、該方法將返回99.00
- * 該方法能表示具備0到20位的小數數字、超出這個範圍值會引起錯誤
- */
- var numberObj = new Number(99);
- alert(numberObj.toFixed(2));
- /**
- * String類
- * charAt(4)方法將返回字符串中、索引爲4的字符、索引從0開始:該方法將返回"o"
- * 若是想獲得的不是字符、而是字符代碼能夠調用charCodeAt(4)、該方法將返回"111"
- * concat(string1,string2,stringn)該方法用戶將一個或多個字符串鏈接到String對象的原始值上.原始的String對象不變.
- * indexOf(searchValue,fromIndex) 第一個參數是要查找的字符、第二參數是從字符串的那個位置開始找、
- * 第二個參數能夠不要、該方法默認爲從0(字符串的開頭)開始查找
- * lastIndexOf(searchValue,fromIndex)參數跟indexOf方法的同樣!
- * 只是該方法從字符的末端開始查找、
- * 兩個(indexOf()、lastIndexOf())方法的返回值:
- * 若是找到字符則返回字符所在字符串中的位置、若是找不到、則返回-1
- * 字符串的截取有:slice(start,end),substring(start,end)
- * 詳情參考:http://www.w3school.com.cn/js/jsref_obj_string.asp
- * 大小寫轉換:
- * toLocaleLowerCase() 把字符串轉換爲小寫。
- * toLocaleUpperCase() 把字符串轉換爲大寫。
- * toLowerCase() 把字符串轉換爲小寫。
- * toUpperCase() 把字符串轉換爲大寫。
- *
- */
- var stringObj = new String("Hello World");
- var resultObj = stringObj.concat("string2","string3","stringN","string5");
- //alert(resultObj);
- //alert(stringObj.charAt(4));
- //alert(stringObj.charCodeAt(4));
- //alert(stringObj.indexOf("l",7));
- //alert(stringObj.indexOf("l"));
- //alert(stringObj.lastIndexOf("l",3));
- //alert(stringObj.lastIndexOf("l"));
- //alert("5"==5); //輸出true
- /**
- * join();
- * 將數組中的元素已任意字符分隔
- * split();
- * 將含有特殊分隔符(任意字符)的字符串轉換成數組
- * split(separator,limit);
- * separator必填參數、分隔字符
- * limit可選參數、截止位置、默認爲最後一位
- * concat跟字符串的concat方法同樣、
- * 都是在原有的基礎上添加
- * slice(begin,end)跟字符串的同樣、一個是從字符串的索引、一個是從數組的索引
- *
- */
- //var colors = ["red","blue","green"];
- //alert(colors.join("-string-"));
- //alert(colors.join("-string-").split("-string-"));
- //var clo = "green";
- //alert(clo.split("",2));
- //clo.split(separator,limit)
- //alert(colors.concat("yellow","purple"));
- //alert(colors.slice(1,3));
- /**
- * push(element1,elementN)
- * 該方法用於在數組結尾添加一個或者多個項
- * pop()
- * 該方法用於刪除最後一個數組項(length-1),返回它做爲函數值
- * shift()
- * 該方法用戶刪除最開始一個數組項(0),並返回[0]的值
- * unshift(element1,elementN)
- * 該方法用戶在數組的開頭添加一個或者多個項
- * sort()
- * 按照字符編碼、排序
- */
- //var stack = new Array();
- //stack.push("red");
- //stack.push("green",2);
- //stack.push("blue",1);
- //alert(stack);
- //alert(stack.pop());
- //alert(stack.shift());
- //stack.unshift("yellow","purple")
- //alert(stack.sort());
- var spliceArr = new Array("red",2,9,4,6);
- /*
- * 移除數組中、0到2的項
- */
- spliceArr.splice(0,2);
- alert(spliceArr);
- /*
- * 在位置2處插入"blue","yellow","三項" 刪除2項
- *
- */
- spliceArr.splice(1,2,"blue","yellow","三項");
- alert(spliceArr);