项是指在表达式中具有最高运算优先级的元素。除了常量,标识符
( → 记号 ) 以外,还包含下面这些。
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
可以在表达式中定义函数。详情请参考
函数 。