项
项是指在表达式中具有最高运算优先级的元素。除了常量,标识符 ( → 记号 ) 以外,还包含下面这些。
true 和 false
true
和 false
( 真和假 ) 分别被当作值为 1
和 0
的整数来处理。
应避免 true
和 false
与其他表达式的比较。例如,不要像 if(true != getBoolean())
这样写,应该写成 if(!getBoolen())
这样。逻辑表达式中“0代表假”,“0以外的值代表真”,而不是“1代表真”,TJS2 不支持布尔数据类型,无法自动进行 数值←→布尔型 的数据类型转换。
void
void
表示“什么也没有”。应用于各种表现为“什么也没有”的场合。与 null
不同。
已声明了的变量 (什么东西都没有代入的变量) 的值就是 void 。
作为字符串来处理的时候相当于空 字符串 ( '')。作为数值来处理的时候相当于 0 。
进行 void
之间的比较时推荐使用 ===
和 !==
( 类型识别 ) 。
null
null
是表示“哪个对象都不表示”的对象。与 void
不同。
对 null 对象进行操作会导致错误。
使用 incontextof 运算符将函数的上下文改成 null 后,那个函数会在被调用位置的上下文中执行。
例:
varobjmethod=obj.method;
objmethod();//在obj的上下文中执行
objmethod=objmethodincontextofnull;//把上下文变成null
objmethod();//在this(也就是调用位置的上下文)中执行
Infinity
Infinity
表示无穷大。负无穷大用 -Infinity
来表示。
NaN
NaN
表示“非数值” (Not a Number) 。“非数值”是在计算结果无效等情况下得到的数值。
super
在类的方法和成员属性中 super
表示该类的超类。在类的方法和成员属性以外的地方,或者在进行了多重继承的类里引用的时候会产生错误。
global
global
表示“全局”(globel) 这个对象。在所有的 代码段 之外声明的变量、类、不属于类的成员的函数等都可以通过这个对象来操作。
例:
varv;
functiontest(v)
{
global.v=v;//将参数的v代入到global的v中
}
this
this
通常用于在类的方法或成员属性里表示那个类的对象本身。
在函数被调用时, this
会指向以显式或隐式指定的上下文。
表达式声明函数
使用 function
可以在表达式中定义函数。详情请参考 函数 。
表达式声明数组
使用 [ ]
可以在表达式中现场记述 Array
类型的对象。详情请参考 Array 类 。
表达式声明字典
使用 %[ ]
可以在表达式中现场记述 Dictionary
类型的对象。详情请参考 Dictionary 类 。