在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 | , |
新闻热点
疑难解答