好好學一遍JavaScript 筆記(一) – Javascript教程_JS教程_技術文章 – 程式設計聯盟

在此、僅僅記下重要的東西!這一章主要是基礎、基礎中的基礎!
     

<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)
         * 詳情參考: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:

/**
         * 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);  

摘自 旦旦而學的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。