九.一元操作符

177 阅读1分钟

一元操作符

只能操作一个值的操作符叫做一元操作符。

自增++和自减--

自增和自减会改变原操作数的值,该操作符会强制对这个值执行Number()转换,而操作符为对象是先调用它们的 valueOf()不能计算再toString()方法,再Number()转换得到的值。。

image.png

image.png

前置++:是先把变量的值加1,再取变量的值使用;

后置++:是先取变量的值使用,再把变量的值加1。

image.png

image.png

h++:先取变量h的值使用则h++结果是10,然后h加1变为11;++h:先把变量h的值加1,h变为12,然后取变量h的值使用则++h结果是12。最后两者相加结果为22再赋值给h

无论前置还是后置都会让变量加1,自减--同理。

一元加和减操作符

一元加操作符以一个加号(+)表示,放在数值前面,对数值不会产生任何影响;一元减操作符主要用于表示负数。

image.png

image.png

在对非数值应用一元加或减操作符时,该操作符会强制对这个值执行Number()转换;而操作符为对象是先调用它们的 valueOf()不能计算再toString()方法,再Number()转换得到的值。

一元操作符的优先级

image.png

一元加或减操作符优先级和前置++以及前置--优先级相同,则从右到左依次执行运算,后置++和后置--优先级高于两者先执行运算。