通用 JS X - 1 递增/递减运算符 - ## 单值运算符 只对一个值进行操作的运算符称为一元运算符。 ### 增减运算符 分为前缀和后缀两种,如 (++age, age++) 无论使用前缀递增运算符还是前缀递减运算符,变量的值都会在语句求值之前发生变化。(在计算机科学中,这通常被称为 "副作用")。 前缀递增和递减在语句中具有相同的优先级,因此它们将按照从左到右的顺序进行运算。例如 后缀增量和后缀减量的语法相同(分别为 ++ 和 --)。后缀版本和前缀版本的主要区别在于,后缀版本的增量和减量是在语句求值后出现的。 这四个运算符可以作用于任何值,也就是说,它们并不局限于整数,字符串、布尔值、浮点数甚至对象都可以。递增和递减遵循以下规则:
最编程
2024-06-11 10:29:27
...
1.对于字符串,如果是有效的数值形式,则转换为数值再应用改变。变量类型从字符串变成数值。
2.对于字符串,如果不是有效的数值形式,则将变量的值设置为NaN。变量类型从字符串变成数值。
3.对于布尔值,如果是false,则转换为0再应用改变。(如果是true,则转换为1再应用改变)变量类型从布尔值变成数值。
4.对于浮点值,加1或减1。
5.如果是对象,则调用其valeOf()方法取得可以操作的值。如果是NaN,则调用toString()并再次应用其它规则。变量类型从对象变成数值。