Javascript自學筆記(二)
Javascript運算子:
-運算子也稱為操作符 通過運算子可以對一個或多個值進行運算或操作。
算數運算子:
’ + ’ 加法 對兩個值進行加法運算,返回計算結果
’ - ’ 減法 對兩個值進行減法運算,返回計算結果
’ * ’ 乘法 對兩個值進行乘法運算,返回計算結果
’ / ’ 除法 對兩個值進行除法運算,返回計算結果
’ % ’ 取模 對兩個值進行取模運算,返回計算結果
‘+’ 不僅可以用作計算 ,還可以進行字串拼接
ex:
var a = 'Hello' b = 'Word'
consloe.log(a + b); //Helloword
一元運算子:只有一個運算元的運算子 ex:typeof、++、- -、!等。
自增:’++’ (自減’- -’ 與自增相反) (都是一元運算子)
自增可以使變數在原值的基礎上自增1
注意點:
++ 在前面和在後面的值是不同的
var a=1; a = ++a;
console.log(a) // 2 返回計算後的值
var b=1; b = b++;
console.log(b) // 1 返回計算前的值
-邏輯運算子:
分為三種:邏輯與(&&)、邏輯或(||)、邏輯非(!)
通常用來執行布林操作
邏輯與(&&):只有兩端的值都為true時才會返回true。
ex:
x == 0 && y==0 //必須是x,y的值都為0的時候,才會返回true
邏輯或(||):當兩端的值其中有一個為true時就會返回true。
ex:
var x = 0; y = 0; x == 0 && y==3 //只有一個值為true的時候,就會返回true
邏輯非(!):將運算元的布林值取反。
ex:
var x = true;
console.log( !x ); //false
賦值運算子:
= 可以將符號右側的值賦值給左側變數
+=
- x += 5 相當於 x = x+5
- var str = “hello”; str += “world”;
-=
- x -= 5 相當於 x = x-5
*=
- x = 5 相當於 x = x5
/=
- x /= 5 相當於 x = x/5
%=
- x %= 5 相當於 x = x%5
比較運算子:
比較運算子用來檢測兩個運算元的大小關係。
> 、 >=、 <、 <=、
如果關係成立則返回true,關係不成立則返回false。
- 如果比較的兩個值是非數值,會將其轉換為Number然後再比較。
- 如果比較的兩個值都是字串,此時會比較字串的Unicode編碼,而不會轉換為Number。
相等運算子:
- ‘==’ 和 '==='的區別:(!=和 !==)
- 雖然兩個運算子都可以比較兩個值是否相等,但是還是有區別的。
- '==‘運算子 定義非常寬鬆,可以允許進行資料型別轉換,而’==='運算子則是嚴格意義上的相等,即不會進行型別轉換。
- ex:
- console.log('5'==5); //true
-console.log('5'===5); //false
三元運算子:(相當於if…else)
- 語法:條件表示式?語句1:語句2;
- 執行流程:
先對條件表示式求值判斷,
如果判斷結果為true,則執行語句1,並返回執行結果
如果判斷結果為false,則執行語句2,並返回執行結果
var a = 5, b = 3;
a > b ? true : false //true