好好學一遍JavaScript 筆記(一)

來源:互聯網
上載者:User

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

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

摘自 旦旦而學的專欄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.