上一篇:js入門筆記整理segmentfault
遞增code
遞增分爲前置遞增和後置遞增
前置型——兩個加號(++)放在前面get
var num = 1; ++num;
這個操做其實就是給num加1,上面的列子等效於:入門
var num = 1; num = num + 1;
前置遞增其實能夠分爲兩步操做,其加運算高於賦值號運算,如:co
var num = 29; var count = (++num) + 2;
等效於:數字
var num = 29; var count = num + 1; //先運行加運算,count爲30 count = count + 2; //再運行賦值運算
後置型——兩個加號(++)放在後面ps
var num = 1; num++;
這個操做其實就是給num加1,上面的列子等效於:tar
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入門筆記整理