一 .?? 一元運(yùn)算符
一元運(yùn)算符团赏,只需要一個(gè)操作數(shù)
+ 正號(hào)
- 正號(hào)不會(huì)對(duì)數(shù)字產(chǎn)生任何影響
-負(fù)號(hào)
-負(fù)號(hào)可以對(duì)數(shù)字進(jìn)行符號(hào)的取反
-對(duì)于非Number類型的值箕般,它會(huì)將先轉(zhuǎn)換為Number,然后再運(yùn)算
- 可以對(duì)一個(gè)其他的數(shù)據(jù)類型使用+,來將其轉(zhuǎn)換為number舔清,它的原理和Number()函數(shù)一樣
二.? 自增和自減
自增 ++
- 通過自增可以使變量在自身的基礎(chǔ)上增加1
-對(duì)于一個(gè)變量自增以后丝里,原變量的值會(huì)立即自增1
- 自增分成兩種:后++(a++) 和 前++(++a)
無(wú)論是a++還是++a,都會(huì)立即使原變量的值自增1
不同的是a++和++a的值不同
a++的值等于原變量的值(自增前的值)
++a的值等于新值 (自增后的值)
自減 --
- 通過自減可以使變量在自身的基礎(chǔ)上減1
- 自減分成兩種:后--(a--) 和 前--(--a)
無(wú)論是a--還是--a都會(huì)立即使原變量的值自減1
不同的是a-- 和 --a的值不同
a-- 是變量的原值 (自減前的值)
--a 是變量的新值 (自減以后的值)
三.? 邏輯運(yùn)算符
JS中為我們提供了三種邏輯運(yùn)算符
! 非
- !可以用來對(duì)一個(gè)值進(jìn)行非運(yùn)算
- 所謂非運(yùn)算就是值對(duì)一個(gè)布爾值進(jìn)行取反操作体谒,
true變false杯聚,false變true
- 如果對(duì)一個(gè)值進(jìn)行兩次取反,它不會(huì)變化
- 如果對(duì)非布爾值進(jìn)行元素抒痒,則會(huì)將其轉(zhuǎn)換為布爾值幌绍,然后再取反
所以我們可以利用該特點(diǎn),來將一個(gè)其他的數(shù)據(jù)類型轉(zhuǎn)換為布爾值
? ? ? 可以為一個(gè)任意數(shù)據(jù)類型取兩次反故响,來將其轉(zhuǎn)換為布爾值傀广,原理和Boolean()函數(shù)一樣
&& 與
- &&可以對(duì)符號(hào)兩側(cè)的值進(jìn)行與運(yùn)算并返回結(jié)果
- 運(yùn)算規(guī)則
? ? ? - 兩個(gè)值中只要有一個(gè)值為false就返回false,
只有兩個(gè)值都為true時(shí)彩届,才會(huì)返回true
- JS中的“與”屬于短路的與伪冰,
如果第一個(gè)值為false,則不會(huì)看第二個(gè)值
|| 或 or
- ||可以對(duì)符號(hào)兩側(cè)的值進(jìn)行或運(yùn)算并返回結(jié)果
- 運(yùn)算規(guī)則:
- 兩個(gè)值中只要有一個(gè)true樟蠕,就返回true
如果兩個(gè)值都為false贮聂,才返回false
- JS中的“或”屬于短路的或
如果第一個(gè)值為true,則不會(huì)檢查第二個(gè)值
四.?? 與或運(yùn)算:
&& || 非布爾值的情況
-對(duì)于非布爾值進(jìn)行與或運(yùn)算時(shí)坯墨,會(huì)先將其轉(zhuǎn)換為布爾值寂汇,然后再運(yùn)算,并且返回原值
? - 與運(yùn)算:
- 如果第一個(gè)值為true捣染,則必然返回第二個(gè)值
? ? ? - 如果第一個(gè)值為false,則直接返回第一個(gè)值
? - 或運(yùn)算
- 如果第一個(gè)值為true停巷,則直接返回第一個(gè)值
? ? ? - 如果第一個(gè)值為false耍攘,則返回第二個(gè)值
五.??? 賦值運(yùn)算符:
可以將符號(hào)右側(cè)的值賦值給符號(hào)左側(cè)的變量
六.?? 關(guān)系運(yùn)算符:
通過關(guān)系運(yùn)算符可以比較兩個(gè)值之間的大小關(guān)系榕栏,
如果關(guān)系成立它會(huì)返回true,如果關(guān)系不成立則返回false
> 大于號(hào)
- 判斷符號(hào)左側(cè)的值是否大于右側(cè)的值
? - 如果關(guān)系成立蕾各,返回true扒磁,如果關(guān)系不成立則返回false
>= 大于等于
- 判斷符號(hào)左側(cè)的值是否大于或等于右側(cè)的值
< 小于號(hào)
<= 小于等于
非數(shù)值的情況
-對(duì)于非數(shù)值進(jìn)行比較時(shí),會(huì)將其轉(zhuǎn)換為數(shù)字然后再比較
? - 如果符號(hào)兩側(cè)的值都是字符串時(shí)式曲,不會(huì)將其轉(zhuǎn)換為數(shù)字進(jìn)行比較妨托,而會(huì)分別比較字符串中字符的Unicode編碼
七.?? Unicode編碼
在字符串中使用轉(zhuǎn)義字符輸入U(xiǎn)nicode編碼
? \u四位編碼
八.???