一元操作符:只操作一个变量的符号
++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()方法后再使用上面的方法。