在此、僅僅記下重要的東西!這一章主要是基礎、基礎中的基礎!
<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的數值轉換:
/*
* javaScript的數字轉換
* parseInt/parseFloat
* parseInt()方法首先會查看位置0處的字元、判斷它是否是個有效數字、如果不是該方法將返回NaN、將
* 不在執行其它操作、如果是、則查看1處字元、進行同樣的測試、這一過程將持續到非有效數位字元為止!
* 此時parseInt將把該字元之前的字串轉換成數字
* 例如、如果要把字串"1234bule"轉換成數字、那麼parseInt將返回1234因為當它檢測到B時就會停止檢測過程、
* 字串中包含的數字字面量會被正確轉換成數字.
* 如果要轉換成16進位、或者8、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 類:
/**
* Number 類
* toFixed()方法的參數填2說明了應該顯示幾位小數、該方法將返回99.00
* 該方法能表示具有0到20位的小數數字、超出這個範圍值會引發錯誤
*/
//var numberObj = new Number(99);
//alert(numberObj.toFixed(2));
String類型:
/**
* 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
數組Array:
/**
* 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);
摘自 旦旦而學的專欄