javascript基礎學習心得01

來源:互聯網
上載者:User

標籤:可靠   除了   fun   字串   oat   代碼   位長   單個字元   不同的   

  • 絕對值小於等於2的53次方的整數,即-253到253,都可以精確表示,也就是說15位的十進位數都可以精確處理
  • JavaScript 能夠表示的數值範圍為21024到2-1023(開區間),超出這個範圍的數無法表示;
  • NaN不是獨立的資料類型,而是一個特殊數值,它的資料類型依然屬於Number
  • NaN不等於任何值,包括它本身;
  • 單純的數學運算幾乎沒有可能拋出錯誤;
  • InfinityNaN比較,總是返回false ;
  • 0乘以Infinity,返回NaN
  • 0除以Infinity ,返回0 ;
  • Infinity除以0,返回Infinity
  • parseFloat方法會自動過濾字串前置的空格;
  • parseFloat 會將Null 字元串轉為NaN
  • isNaN為true的值,有可能不是NaN,而是一個字串;
  • 對於對象和數組,isNaN返回true;
  • 但是,對於空數組和只有一個數值成員的數組,isNaN返回false。
  • 判斷NaN更可靠的方法是,利用NaN為唯一不等於自身的值的這個特點,進行判斷:

    function myIsNaN(value) {  return value !== value;}
  • 除了Infinity-InfinityNaNundefined這幾個值會返回false ,isFinite 方法對於其他的數值都會返回true ;
  • 字串內部的單個字元無法改變和增刪,這些操作會默默地失敗;
  • 字串的length屬性無法改變,但是不會報錯;
  • JavaScript 的單位字元長度固定為16位長度,即2個位元組。對於碼點在U+10000到U+10FFFF之間的字元,JavaScript 總是認為它們是兩個字元(length屬性為2)。所以處理的時候,必須把這一點考慮在內,也就是說,JavaScript 返回的字串長度可能是不正確的
  • 屬性可以動態建立,不必在對象聲明時就指定;
  • 如果不同的變數名指向同一個對象,那麼它們都是這個對象的引用,也就是說指向同一個記憶體位址。修改其中一個變數,會影響到其他所有變數;
  • JavaScript 規定,如果行首是大括弧,一律解釋為語句(即代碼塊)。如果要解釋為運算式(即對象),必須在大括弧前加上圓括弧:

    eval(‘{foo: 123}’) // 123eval(‘({foo: 123})’) // {foo: 123}
  • 請注意,如果使用方括弧運算子,鍵名必須放在引號裡面,否則會被當作變數處理:

var foo = ‘bar’;var obj = {  foo: 1,  bar: 2};obj.foo  // 1obj[foo]  // 2
  • 注意,數值鍵名不能使用點運算子(因為會被當成小數點),只能使用方括弧運算子:
var obj = {  123: ‘hello world’};obj.123 // 報錯obj[123] // “hello world”
  • 查看一個對象本身的所有屬性,可以使用Object.keys方法:
var obj = {  key1: 1,  key2: 2};Object.keys(obj);// [‘key1’, ‘key2’]
  • delete命令只能刪除對象本身的屬性,無法刪除繼承的屬性;
  • in運算子的一個問題是,它不能識別哪些屬性是對象自身的,哪些屬性是繼承的:
var obj = { p: 1 };‘p’ in obj // true‘toString’ in obj // true

javascript基礎學習心得01

聯繫我們

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