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