JavaScript手册

JavaScript中无符号右移运算符

无符号右移运算符 (>>>)是右移表达式的位,不保留符号。使用示例其中result是任何变量。

expression1是任何表达式。

expression2是任何表达式。

JavaScript中无符号右移运算符说明

>>> 运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。例如:变量 temp 的值为 -14 (即二进制的 11111111 11111111 11111111 11110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 11111111 11111100)。


阅读全文 》

JavaScript中减法运算符

JavaScript中减法运算符(-)是从一个表达式的值中减去另一个表达式的值,只有一个表达式时取其相反数。使用方法:

语法 1语法 2其中result是任何数值变量。

number是任何数值表达式。

number1是任何数值表达式。

number2任何数值表达式。

在语法 1 中,- 运算符是算术减法运算符,用来获得两个数值之间的差。在语法 2 中,- 运算符被用作一元取负运算符,用来指出一个表达式的负值。

对于语法 2,和所有一元运算符一样,表达式按照下面的规则来求值:

如果应用于 undefined 或 null 表达式,则会产生一个运行时错误。 ...


阅读全文 》

JavaScript中减法赋值运算符

JavaScript中减法赋值运算符 (-=)是从变量值中减去表达式值,并将结果赋给该变量。使用方法:其中result是任何数值变量。

expression是任何数值表达式。

说明

使用 -= 运算符与使用下面的语句是等效的:


阅读全文 》

JavaScript中按位右移运算符

JavaScript中按位右移运算符(>>)是右移表达式的位,保持符号不变。使用方法:其中result是任何变量。

expression1是任何表达式。

expression2是任何表达式。

说明

>> 运算符把 expression1 的所有位向右移 expression2 指定的位数。expression1 的符号位被用来填充右移后左边空出来的位。向右移出的位被丢弃。例如,下面的代码被求值后,temp 的值是 -4:-14 (即二进制的 11110010)右移两位等于 -4 (即二进制的 11111100)。


阅读全文 》

JavaScript中右移赋值运算符

JavaScript中右移赋值运算符 (>>=) 是变量值右移表达式值所规定的位数,保持符号不变,并将结果赋给该变量。使用方式:其中result是任何变量。

expression是任何表达式。

说明

使用 >>= 运算符和使用下面的语句是等效的:>>= 运算符把 result 的所有位向右移 expression 指定的位数。result 的符号位被用来填充右移后左边空出的位。从右边移出去的位被丢弃。例如,下面的代码被求值后,temp 的值是 -4:-14 (即二进制的 11110010)右移两位等于 -4 (即二进制的 11111100)。


阅读全文 》

JavaScript中逻辑或运算符

JavaScript中逻辑“或”运算符(||)是对两个表达式执行逻辑“或”。使用方法:其中result是任何变量。

expression1是任何表达式。

expression2是任何表达式。

JavaScript中逻辑“或”运算符说明

如果两个表达式中有一个或两个等于 True,则 result 是 True。下面的表举例说明了 result 是如何被决定的:

如果 expression1 是且 expression2 是则 result 是TrueTrueTrueTrueFalseTrueFalseTrueTrueFalseFalseFalse

JScript 使用下面的规则来把非 Boolean 值转换为 Boolean 值:

所有对象都被认为是 true。

字符串 ...


阅读全文 》

JavaScript中逻辑非运算符

JavaScript中逻辑“非”运算符 (!)是对一个表达式执行逻辑非。

使用方法:其中result是任何变量。

expression是任何表达式。

JavaScript中逻辑“非”运算符说明

下面的表举例说明了 result 是如何决定的。

如果 expression 是 则 result 是

如果 expression 是则 result 是TrueFalseFalseTrue

所有一元运算符,如 ! 运算符,按照下面的规则来求表达式的值:

如果应用于 undefined 或 null 表达式,则会产生一个运行时错误。

对象被转换为字符串。

如果可能,字符串被转换为数值。否则会产生一个运行时错误。

Bo ...


阅读全文 》

JavaScript中new运算符

JavaScript中new运算符是创建一个新对象。使用方法:其中constructor是必选项。对象的构造函数。如果构造函数没有参数,则可以省略圆括号。

arguments是可选项。任意传递给新对象构造函数的参数。

JavaScript中new运算符说明

new 运算符执行下面的任务:

创建一个没有成员的对象。

为那个对象调用构造函数,传递一个指针给新创建的对象作为 this 指针。

然后构造函数根据传递给它的参数初始化该对象。

示例

下面这些是有效的 new 运算符的用法例子。


阅读全文 》

JavaScript中乘法运算符

JavaScript中乘法运算符(*)是

两个表达式的值相乘。

使用方法:其中result是

任何变量。

number1是

任何表达式。

number2是

任何表达式。


阅读全文 》

JavaScript中乘法赋值运算符

JavaScript中乘法赋值运算符(*=)

变量值乘以表达式值,并将结果赋给该变量。使用方法:其中result是任何变量。

expression是任何表达式。

JavaScript中乘法赋值运算符说明

使用 *= 运算符和使用下面的语句是等效的:


阅读全文 》