js中 寫在變數前後會有什麼不同?

2021-07-11 00:22:50 字數 1581 閱讀 6360

++運算子:

1 var e = 10;

2 e++; //等價於

e=e+1

3 console.log(e); //11

++可以與輸出語句寫在一起,

++寫在變數前和寫在變數後不是乙個意思

a++ : 先用

a的原值,然後a加

1;++a :先給a加

1,然後用

a的新值

1 var f = 10;

2 console.log(f++); //10 ,先引用原值,然後加1

等價於:

1 //等價於

2 var f= 10;

3 console.log(f);   //先輸出

f 4 f++;              //然後f加

1

1 var g = 10;

2 console.log(++g);  //11 , 這次是先加1

,然後輸出

++有花式玩兒法,僅面試有用:

1 var a = 8;

2 console.log(4 + a++);   //12  , 先使用原來的

a的值,就是

4+8,輸出

12.然後a加

1 3 console.log(a);     //9

1 var i = 9;

2 console.log(++i % 5);   //0  , 先把i加

1,然後使用i,

10%5=0

3 console.log(i);     //10

1 var a = 1;//a的值

1

2 var b = a++;//b的值是1,

a的值是2 。

++寫在後面,是先用再加

3 a += ++b;//先把b加

1,b就是

2了,a原來是

2,加上

2,就是

4

4 console.log(a);//4

console.log(b);//2

1 var a = 3;//a的值是

3

2 console.log(a++ + a++);//計算從左到右的,所以第一次

a++時用的是3,

a變為4。

3//第二次遇見

a++的時候,

a用的是

4,變為

5

4//3 + 4 所以輸出

7

console.log(a);//輸出

5

1 var a = 3;

2 console.log(a++ + ++a);//8

console.log(a);//5

js中變數提公升

js初學者,如果之前接觸的有其他程式語言的經驗,往往容易被js 的執行結果,感覺到莫名其妙,其實很多時候,不太了解,其中的變數提公升的原理。如下 所示 console.log a 輸出函式體 var a 15 function a console.log a 15如果沒有接觸過js,肯定想不明白是怎...

js中的變數

js中的變數分為區域性變數和全域性變數 成員變數 區域性變數 只有在區域性中能狗被訪問全域性變數 在 都能被訪問區域性變數定義在函式體內的生命週期一般跟隨函式,當函式執行後,定義該區域性變數,當函式不在使用時,被系統 機制 function fn fn 函式載入時,不管函式體中的內容,只有執行時才會...

Js中的變數

js中的變數 1 如果在var中沒有初始化變數的值,則預設為undefined.2 可以不用var來申明乙個變數,但是在過程級中申明乙個變數時,就必須用var.總之用var就對了.3 當要宣告乙個變數並進行初始化,但又不想指定任何特殊值,可以賦值為 jscript 值 null。下面給出示例。var...