在此、僅僅記下重要的東西!這一章主要是基礎、基礎中的基礎!
[javascript]
<script language="javaScript">
//值undefined的實際上是從值null派生來的、因此、ECMAScript把他們定義成相等
alert(null == undefined); //輸出:true;
//剔除字符串空格
var strings = "' 天 天 向 上' " ;
alert(trimFunction(strings));
/*
* 剔除字符串所有空格
*/
function trimFunction(str){
return str.replace(/\s/g,"");
}
</script>
[html]
<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]
/*
* 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 類:
[javascript]
/**
* Number 類
* toFixed()方法的參數填2說明瞭應該顯示幾位小數、該方法將返回99.00
* 該方法能表示具有0到20位的小數數字、超出這個范圍值會引發錯誤
*/
//var numberObj = new Number(99);
//alert(numberObj.toFixed(2));
String類型:
[javascript]
/**
* 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)
* 詳情參考:asp”>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:
[javascript]
/**
* 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);
摘自 旦旦而學的專欄