JavaScript學習(四) 運算子

2021-08-31 01:23:12 字數 1839 閱讀 8151

+ 正號:正號不會對我們的數值產生任何影響             - 負號:負號可以對數值進行負號取反

正負號都可以將數值型別轉換成number,原理和number()函式一樣。

自增:可以使變數在自身的基礎上+1

運算子:++

自增分為2種,a++和++a   對於原變數來說是沒有區別的,都會使原變數的值+1

不同的是a++和++a的值不同:a++的值等於自增前的值,++a的值等於自增後的值   

自減:可以使變數在自身的基礎上-1

運算子:--

!非  :可以用來對乙個值進行非運算----------為任意數值進行兩次非運算,可以轉化為布林值

&&與 :可以對符號兩邊的值進行與運算並返回結果---兩個值中只要有乙個為false就返回false              

||或 :可以對符號兩邊的值進行或運算並返回結果---兩個值中只要有乙個為true就返回true

=等於:可以將右側數值賦值給左側的變數

+=:a=a+5可以轉變為a += 5

-=:a=a-5等價於a -= 5

*=:a=a*5等價於a *= 5

/=:a=a/5等價於a /= 5

%=:a=a%5等價於a %= 5

通過關係運算子可以比較兩個值之間的關係。

如果關係成立將會返回true,如果關係不成立將會返回false。

>大於號        《小於號          >=大於等於               <=小於等於

非數值比較時會將其轉化為數值再進行比較

任何值和nan做任何比較都返回false。

如果符號兩側的值都是字串,它不會將其轉換成數字進行比較,會分別比較字串中字元的unicode編碼大小。

比較字元編碼時是乙個乙個進行比較的,如果兩位一樣則比較下一位。

輸出編碼:console.log(" \u四位編碼 ");

在網頁中輸入unicode編碼:編碼,這裡的編碼需要轉化為10進製的

運算子:==

用來比較兩個值是否相等,如果相等返回true,不相等返回false

當使用==來比較時,如果值的型別不同,則會自動進行轉化成相同型別,然後再比較。

undefined衍生自null,兩者做==判斷將會返回true。

語法:條件表示式?語句1:語句2

執行流程:首先對條件表示式進行求值,如果返回true,則執行語句1;如果返回false,則執行語句2

JavaScript學習筆記(四)

匿名函式與閉包 匿名函式 所謂匿名函式就是沒有名字的函式,即建立乙個沒有名字的函式物件,可以將這個函式物件賦給乙個var,或者作為引數傳遞,作為函式返回值等等。var fcn function 閉包所謂閉包就是在函式中定義的函式,這個函式一般用來做返回值 即用乙個函式來生產函式 那麼返回的這個內部函...

JavaScript學習要點(四)

function hasprototypeproperty object,name 用來判斷是否是原型中的變數 先前建立的例項,修改原型後,例項能馬上得到原型方法,但重寫整個原型後,例項中的指標指向的卻還仍然是先前的原型 我們可以通過給原生物件的原型新增方法來對原生物件進行拓展 string.pro...

javascript學習(四)表示式與運算子

算術運算子包括 加 減 乘 除 取餘 注意 運算子字首和字尾的區別 var i 0 var j i j 0,作為字尾時,先執行賦值操作,後進行自增 var z j z 1,作為字首時,先執行自增,後進行賦值 數值型,布林型,null都支援自增自減運算子,字串和undefined不支援 字元連線符是 ...