在authorware 7.0中,允許直接使用javascript語言(javascript language,簡稱為js)編寫程序代碼。在authorware中實現的javascript語言可以稱為javascript for authorware,它基于ecma-262標準,只有符合該標準的javascript代碼才能被authorware的javascript解釋器所接受。
chapter03文件夾下提供了ecma腳本語言規范(ecma-262標準)文檔ecma-262.pdf。
javascript for authorware具備javascript語言的核心內容,具體包括各種數據類型、表達式、運算符、語句,以及javascript 1.5版的核心對象(native ecmascript objects)。
+ 將運算符兩邊的數值相加(二元運算符)
- 用運算符左邊的數值減去右邊的數值(二元運算符)
- 負號,將操作數轉換為負數(一元運算符)
* 將運算符兩邊的數值相乘
/ 用運算符左邊的數值除以右邊的數值
% 取模運算符,獲取除(/)運算之后的余數
++ 遞增運算符,在使用左邊的變量之后將變量的值增1,或者在使用右邊的變量之前將變量的值增1
-- 遞減運算符,在使用左邊的變量之后將變量的值減1,或者在使用右邊的變量之前將變量的值減1
+ 用于兩個連接字符串
== 判斷運算符兩邊的值是否相等
!= 判斷運算符兩邊的值是否不相等
< 判斷運算符左邊的值是否小于右邊的值
> 判斷運算符左邊的值是否大于右邊的值
<= 判斷運算符左邊的值是否不大于右邊的值
>= 判斷運算符左邊的值是否不小于右邊的值
=== 判斷運算符兩邊的對象是否嚴格相等
!== 判斷運算符兩邊的對象是否不是嚴格相等
! 邏輯非
&& 邏輯與
|| 邏輯或
~ 按位取反
& 按位與
| 按位或
^ 按位異或
<< 補零左移
>>> 補零右移
>> 右移,以最右邊的位補齊
= 等于,a = b將運算符右邊的值賦予左邊的變量。
+= 加等,a += b等價于a = a + b
-= 減等,a-= b等價于a = a-b
*= 乘等,a *= b等價于a = a * b
/= 除等,a /= b等價于a = a / b
%= 模等,a %= b等價于a = a % b
<<= 補零左移等,a <<= b等價于a = a << b
>>= 右移等,a >>= b等價于a = a >> b
>>>=補零右移等,a >>>= b等價于a = a >>> b
&= 位與等,a &= b等價于a = a & b
|= 位或等,a |= b等價于a = a | b
^= 位異或等,a ^= b等價于a = a ^ b
? : x ? a : b,當x的值為true時,計算a,否則計算b
, 分隔參數或同一行中的多個語句
typeof 判斷操作數的類型。可能的類型有:"undefined","object","boolean","number","string","function"
[] 獲取數組中指定的元素。下標從0開始計數
new 創建對象
delete 刪除對象
void 不返回任何值
instanceof a instanceof b判斷a是否是對象b的實例
in a in b判斷a是否是對象b的屬性名
引用當前對象
表3-3中顯示出javascript中所有運算符的優先級,其中1代表最高優先級。
表3-3 javascript運算符的優先級
優 先 級 | 運 算 符 |
1 | ( ),[ ] |
2 | !,~,-(負號),++,--,typeof,void,delete |
3 | *,/,% |
4 | +,- |
5 | <<,>>,>>> |
6 | <,<=,>,>= |
7 | ==,!= |
8 | & |
優 先 級 | 運 算 符 |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ? : |
14 | =,+=,-=,*=,/=,<<=,>>=,>>>=,&=,^=,|= |
15 | , |
新聞熱點
疑難解答