+ 正號:正號不會對我們的數值產生任何影響 - 負號:負號可以對數值進行負號取反
正負號都可以將數值型別轉換成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不支援 字元連線符是 ...