javascript屬性訪問運算式用法分析,javascript運算式

來源:互聯網
上載者:User

javascript屬性訪問運算式用法分析,javascript運算式

本文執行個體講述了javascript屬性訪問運算式用法。分享給大家供大家參考。具體分析如下:

屬性訪問運算式運算得到一個對象屬性或一個數組元素的值。js為屬性訪問定義了2中文法:

expression.identifier expression["expression"]

不管使用何種形式屬性訪問運算式,在.和[之前的運算式鐘會首先計算,如果計算結果是null或undefined,則運算式會拋出一個類型錯誤異常,因為這兩個值都不能包含任意屬性。
顯然.identifier的寫法更加簡單,單這種方法只適用於要訪問的屬性名稱是合法的標示符,且需要知道要訪問的屬性名稱字。如果屬性名稱是一個保留字或包含空格和標點符號,或是一個數字(對於數組來說),則必須使用方括弧的寫法。當屬姓名是通過運算得出的值而不是固定的值的時候,這時必須使用方括弧寫法。

ECMASctript規範允許內建函數返回一個左值,但自訂函數不能返回左值。

運算子的優先順序和結合性規定了它們在複雜運算式中的運算順序,單並沒有規定子運算式計算過程中的運算順序。js總是嚴格按照從左至右的順序來計算運算式,例如如下代碼:

w = x + y * z;

將首先計算w,然後依次計算x,y和z的值;接著是y*z的值,然後是加上x的值,最後將其複製給運算式w所指代的變數或屬性。給運算式添加圓括弧會改變乘法、加法和賦值運算的關係,但從左至右的順序是不會改變的。
js中所有數字都是浮點型的,除法運算結果也是浮點型,比如5/2結果是2.5.
求餘運算操作符通常都是整數,但也可以為浮點數,比如6.5%2.1結果為0.2

希望本文所述對大家的javascript程式設計有所協助。

聯繫我們

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