JS進階程式設計拾遺

來源:互聯網
上載者:User

標籤:ber   span   進階程式設計   情況   Null 字元串   不能   複習   指定   返回   

    《JavaScript進階程式設計(第三版)》反反覆複看了好多遍了,這次複習作為2017年上半年的最後一次,將所有模糊的、記不清的地方記錄下來,方便以後鞏固。

0. <script>元素屬性

async表示立即下載腳步,但不應該妨礙頁面中其他動作;

defer表示延遲到文檔完全被解析和顯示之後再執行。這兩個屬性都僅適用於外部腳步,而且現實中腳步不一定按順序執行。指定async屬性的目的是不讓頁面等待腳步下載和執行。

最好只包含一個延遲指令碼,把延遲指令碼放在頁面最底部仍然是最佳選擇。

1.Number類型

1.1  NaN即非數值可以用isNaN()來確定。isNaN()在接收到一個值後,會嘗試將這個值轉換為數值,任何不能轉換為數值的值都會導致isNaN()返回true。

alert(isNaN(NaN))     //truealert(isNaN("10"))   //falsealert(isNaN("blue"))    //true

1.2 數值轉換

  上例講到的isNaN()會將值轉換為數值,那是怎麼轉換的呢。JS所有數值轉換,預設情況下都是調用Number()轉型函數的。

  Number()、parseInt()、parseFloat() 區別: Number()參數可以為任何資料類型,後兩個參數只能為字串(parseInt()還可以多一個轉換基數的參數); 

Number()對Null 字元串返回0,後兩個則返回NaN,原因是parseInt()對於第一個字元不是數字字元或負號,就會返回NaN;對於參數是字串,Number()要求字串只包含數字才轉換成數值,

Null 字元串轉為0,否則轉換為NaN,而後兩個函數沒這個要求。

 

  

JS進階程式設計拾遺

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.