上一篇:js入门笔记整理
一元操作符
递增
递增分为前置递增和后置递增
前置型——两个加号(++)放在前面
var num = 1;
++num;
这个操作其实就是给num加1,上面的列子等效于:
var num = 1;
num = num + 1;
前置递增其实可以分为两步操作,其加运算高于赋值号运算,如:
var num = 29;
var count = (++num) + 2;
等效于:
var num = 29;
var count = num + 1; //先运行加运算,count为30
count = count + 2; //再运行赋值运算
后置型——两个加号(++)放在后面
var num = 1;
num++;
这个操作其实就是给num加1,上面的列子等效于:
var num = 1;
num = num + 1;
前置递增其实可以分为两部操作,其赋值号运算高于加运算,如:
var num = 29;
var count = (num++) + 2;
等效于:
var num = 29;
var count = num + 2; //先运行赋值运算,count为31
count = count + 1; //再运行加运算
递减
递减也分为前置递增和后置递增
前置型——两个减号(--)放在前面
var num = 1;
--num;
这个操作其实就是给num减1,上面的列子等效于:
var num = 1;
num = num - 1;
前置递减其实可以分为两步操作,其减运算高于赋值号运算,如:
var num = 29;
var count = (--num) + 2;
等效于:
var num = 29;
var count = num - 1; //先运行赋值运算,count为28
count = count + 2; //再运行减运算
后置型——两个加号(++)放在后面
var num = 1;
num++;
这个操作其实就是给num加1,上面的列子等效于:
var num = 1;
num = num + 1;
前置递增其实可以分为两部操作,其赋值号运算高于减运算,如:
var num = 29;
var count = (num--) + 2;
等效于:
var num = 29;
var count = num + 2; //先运行赋值运算,count为31
count = count - 1; //再运加运算
对于非数值操作,先将其转换为数值类型
一元加减操作符
加号(+) ——放在数字前面,对数值不会产生影响,对非数值将其转换为数值
var num = 2;
num = +num; //num的值不变,还是为2
var str = '012';
str = +str; //str的值变为12
减号(-)——放在数字后面,主要用于负数,对于非数值的运算与加号相同
var num = 10;
num = -num; //num变为负数-1
var str = '012';
str = -str; //str的值变为-12
上一篇:js入门笔记整理