一元操作符

2021-08-02 16:31:44 字數 1170 閱讀 9936

只操作乙個值的操作符,叫做一元操作符;

1.遞增遞減操作符:

分為前置型和後置型;前置型即位於要操作的變數之前;後置型即位於要操作的變數之後;

後置型遞增遞減和前置型遞增遞減的區別是:後置型是他們的語句被求值之後在執行;

var 

num = 1;

var

sum = ++num;

console.log(sum); //sum的值為2 因為++num為前置型;所以會先num自加;然後再對sum賦值;

console.log(num);   //num的是為2; 

前置型累減跟上邊的是一樣的;也是先計算值在自身計算;

var

num = 1;var

sum = num++;

console.log(sum);//值為1 因為是後置型,所以先給sum賦值,,然後在自身累加;

console.log(num);//值為2

後置型累減跟上邊也是一樣的;也是先賦值計算,再進行自身的累減;

不僅適用於整數,還適用於字串、布林值、浮點數、物件;

遞增、遞減適應的原則:字串--1.2. 布林 浮點數 物件

1.應用於包含有效數字字元的字串時,先轉換成數字值,在執行加減1的操作;字串變數變成數值變數;

2.應用於不包含有效數字字元的字串時,將變數的值設定為nan;字串變數變成數值變數;

3.應用於布林值false轉換為數字0,true轉換為數字1,再加減1;布林值變數變成數值變數;

4.應用於浮點數隻時,執行加減1操作;

5.應用於物件時,對物件呼叫valueof()取得可供操作的值,在對該值應用前述規則;如果結果為nan,則呼叫tostring()方法後

再應用前面的規則;物件變數變成數值變數;2.一元加和減操作符:一元加操作符用數學符號(+)表示;放在數值前面時,對該數值不會產生任何影響;如果放在非數值前面,就會呼叫number()

對這個值進行轉換;換句話說:true會轉換為1;false會轉換為0;一元減操作符用數學符號(-)表示;放在數值前面表示負數;放在非數值前面跟一元加操作符一樣,然後再將得到的數值

轉換為負數;

一元操作符

一元操作符 只能操作乙個值的操作符叫做一元操作符 例如 var age 26 age 執行前置遞減操作符也類似 列如 var age 26 age 後置遞增 和 遞減操作符 的語法不變 只不過要放在變數後面而不是前面後置遞增遞減和前置遞增遞減有個很重要的區別 前置遞增遞減 是先運算後輸出 後置遞增遞...

一元操作符和函式

這裡將詳細介紹python中一元操作符的用法 注意 這裡的所有操作符均需要提前匯入operator模組,且 後面的內容為列印結果。pos self 相當於 object操作。如下 import operator class debug def init self self.num1 5 self.n...

JS一元操作符遞增與遞減

一元操作符 只能操作乙個值的操作符 常用的一元操作符 遞增 遞減 分為前置型和後置型。var num 18 num 前置型遞增 num 後置型遞增 複製 在不進行多個運算時,等價於下面的 var num 18 num num 1 num值為19 複製 等價於在變數的值上加1。但在前置遞增和後置遞增都...