本文實例講述了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程式設計有所幫助。