刚才翻犀牛书,看到一些的知识点,记录一下:
一元运算符作用于一个单独的操作数,并产生一个新值。
一元加法(+):
一元加法运算符把操作数转换为数字(或者NaN),并返回这个转换后的数字。如果操作数本身就是数字,则直接返回这个数字。
一元减法(-):
当“-”用作一元运算符时,它会根据需要把操作数转换为数字,然后改变运算结果的符号。
递增(++)
递增“++”运算符对其操作数进行增量(+1)操作,操作数是一个左值。
运算符将操作数转换为数字,然后给数字加1,并将加1后的数值重新赋值给操作数。
递增“++”运算符的返回值依赖于它相对于操作数的位置。
当运算符再操作数之前,被称为“前增量”运算符,它对操作数进行增量计算,并返回计算后的值。
当运算符在操作数之后,被称为“后增量”运算符。它对操作数进行增量计算,并返回未增量计算的值。
请思考下面两行代码之间的区别:
var i = 1, j = ++i; // i,j的值都是2
var i = 1, j = i++; // i的值是2,j的值是1
--end--
网友评论