项是指在表达式中具有最高运算优先级的元素。除了常量,标识符 ( → 记号 ) 以外,还包含下面这些。

true 和 false

 truefalse ( 真和假 ) 分别被当作值为 10 的整数来处理。

 应避免 truefalse 与其他表达式的比较。例如,不要像 if(true != getBoolean()) 这样写,应该写成 if(!getBoolen()) 这样。逻辑表达式中“0代表假”,“0以外的值代表真”,而不是“1代表真”,TJS2 不支持布尔数据类型,无法自动进行 数值←→布尔型 的数据类型转换。

void

 void 表示“什么也没有”。应用于各种表现为“什么也没有”的场合。与 null 不同。
 已声明了的变量 (什么东西都没有代入的变量) 的值就是 void 。
 作为字符串来处理的时候相当于空 字符串 ( '' )。作为数值来处理的时候相当于 0 。

 进行 void 之间的比较时推荐使用 ===!== ( 类型识别 ) 。

null

 null 是表示“哪个对象都不表示”的对象。与 void 不同。
 对 null 对象进行操作会导致错误。
 使用 incontextof 运算符将函数的上下文改成 null 后,那个函数会在被调用位置的上下文中执行。

例:
    var objmethod = obj.method;
    objmethod(); // 在 obj 的上下文中执行
    objmethod = objmethod incontextof null; // 把上下文变成 null 
    objmethod(); // 在 this (也就是调用位置的上下文) 中执行

Infinity

 Infinity 表示无穷大。负无穷大用 -Infinity 来表示。

NaN

 NaN 表示“非数值” (Not a Number) 。“非数值”是在计算结果无效等情况下得到的数值。

super

 在类的方法和成员属性中 super 表示该类的超类。在类的方法和成员属性以外的地方,或者在进行了多重继承的类里引用的时候会产生错误。

global

 global 表示“全局”(globel) 这个对象。在所有的 代码段 之外声明的变量、类、不属于类的成员的函数等都可以通过这个对象来操作。


例:
    var v;
    function test(v)
    {
        global.v=v;  // 将 参数的 v 代入 到global 的 v 中
    }

this

 this 通常用于在类的方法或成员属性里表示那个类的对象本身。
 在函数被调用时, this 会指向以显式或隐式指定的上下文。

表达式声明函数

 使用 function 可以在表达式中定义函数。详情请参考 函数

表达式声明数组

 使用 [ ] 可以在表达式中现场记述 Array 类型的对象。详情请参考 Array 类

表达式声明字典

 使用 %[ ] 可以在表达式中现场记述 Dictionary 类型的对象。详情请参考 Dictionary 类