JS操作符——一元操作符a++、a--、++a、--a

115 阅读1分钟

一元操作符:只操作一个变量的符号

 ++a:a=a+1;a=a;先把变量+1,再取值操作
 a++:a=a;a=a+1;先取值,再进行+1操作
 --a:a=a-1;a=a;同上
 a--:a=a;a=a-1;同上

当a变量的值不为数字时

1.字符串:当变量是包含数字的字符串(例:a="3")时,直接接将变量的值转换为数字,在进行加减1的操作。
         当变量是不包含数字的字符串(例:a="hello")时,直接将变量的值转换为NaN。
2.布尔值:当变量是布尔值(例:a=true或者a="false")时,将true转换为1或者是将false转换为0,然后再进行加减1的操作。
3.对象:当变量是对象时,先调用对象的valueOf()方法,取得一个可操作的值。然后再对这个值使用上面的规则。如果结果是NaN,则在调用toString()方法后再使用上面的方法。

image.png

image.png