一元操作符
只能操作一个值的操作符叫做一元操作符。
自增++和自减--
自增和自减会改变原操作数的值,该操作符会强制对这个值执行Number()转换,而操作符为对象是先调用它们的 valueOf()不能计算再toString()方法,再Number()转换得到的值。。
前置++:是先把变量的值加1,再取变量的值使用;
后置++:是先取变量的值使用,再把变量的值加1。
h++:先取变量h的值使用则h++结果是10,然后h加1变为11;++h:先把变量h的值加1,h变为12,然后取变量h的值使用则++h结果是12。最后两者相加结果为22再赋值给h
无论前置还是后置都会让变量加1,自减--同理。
一元加和减操作符
一元加操作符以一个加号(+)表示,放在数值前面,对数值不会产生任何影响;一元减操作符主要用于表示负数。
在对非数值应用一元加或减操作符时,该操作符会强制对这个值执行Number()转换;而操作符为对象是先调用它们的 valueOf()不能计算再toString()方法,再Number()转换得到的值。
一元操作符的优先级
一元加或减操作符优先级和前置++以及前置--优先级相同,则从右到左依次执行运算,后置++和后置--优先级高于两者先执行运算。