首页 理论教育零基础JavaScript递增递减用法和限制

零基础JavaScript递增递减用法和限制

【摘要】:递增和递减可以位于操作数左侧和右侧。图4.2.4递增和递减递增和递减只能用于变量、对象属性,不能用于直接量、函数返回值和表达式返回值。动手写4.2.5执行4.2.5.html,修改属性的值时正常输出,修改函数返回值时抛出错误,打开浏览器控制台能看到错误信息,如下图所示。图4.2.5递增和递减使用限制递增和递减只能用于标识符,不能用于直接量、表达式返回值、函数返回值,非法使用会被识别成缺少对应操作数,抛出错误“Uncaught ReferenceError: Invalid left-hand side expression in postfix operation”。

递增(++)和递减(--)都属于快捷运算,分别用于将变量自身的值加1和减1。递增和递减可以位于操作数左侧和右侧。

递增和递减位于操作数两侧时,表达式的返回值不同:

1.运算符位于操作数右侧时,修改自身值,返回修改前的值,比如a++将a的值加1,但返回a原来的值;

2.运算符位于操作数左侧时,修改自身值,返回修改后的值,比如++a将a的值加1,并返回a最新的值。

4.2.4.html使用递增和递减对总数进行修改,如下所示。

动手写4.2.4

执行4.2.4.html,输出表达式的值到网页,如下图所示。

图4.2.4 递增和递减(www.chuimin.cn)

递增和递减只能用于变量、对象属性(包括数组元素),不能用于直接量、函数返回值和表达式返回值。

4.2.5.html使用递增修改对象属性的值,如下所示。

动手写4.2.5

执行4.2.5.html,修改属性的值时正常输出,修改函数返回值时抛出错误,打开浏览器控制台能看到错误信息,如下图所示。

图4.2.5 递增和递减使用限制

递增和递减只能用于标识符,不能用于直接量、表达式返回值、函数返回值,非法使用会被识别成缺少对应操作数,抛出错误“Uncaught ReferenceError: Invalid left-hand side expression in postfix operation”。