操作符分類
1.算數(shù)操作符
2.邏輯操作符
3.賦值操作符
4.比較操作符
5.三元操作符
+,-,*乘,/除, %取余
遞增
++a 與a++都是a進行遞增的操作
區(qū)別:
++a先返回遞增之后的a值
a++先返回a的原值,再返回遞增之后的值
邏輯操作符
&& :與(只要有一個條件不成立,返回false)
1.如果第一個操作數(shù)隱式類型轉換后為True,則返回第二個操作數(shù)
2.如果第一個操作數(shù)隱式類型轉換后為false,則返回第一個操作數(shù)
3.如果一個操作數(shù)是null,則會返回null
4..如果一個操作數(shù)是NaN,則會返回NaN
5.如果一個操作數(shù)是undefined,則會返回undefined
|| :或(只要有一個條件成立,返回True)
在有一個操作數(shù)不是布爾值的情況下,邏輯與操作就不一定返回值,此時
1.如果第一個操作數(shù)隱式類型轉換后為True,則返回第一個操作數(shù)
2.如果第一個操作數(shù)隱式類型轉換后為false,則返回第二個操作數(shù)
3.如果兩個操作數(shù)是null,則會返回null
4..如果兩個操作數(shù)是NaN,則會返回NaN
5.如果兩個操作數(shù)是undefined,則會返回undefined
!非(無論操作數(shù)是什么類型數(shù)據(jù)類型,邏輯非都會返回一個布爾類值)
比較操作符
== 相等 只比較值是否相等
=== 相等,比較值的同時比較數(shù)據(jù)類型是否相等
!= 不相等,比較值是否不相等
!== 不相等,比較值得同時比較數(shù)據(jù)類型是否不相等
返回值 boolean型
null == undefined 返回True
null === undefined 返回False
三元操作符
語法
條件?執(zhí)行代碼1:執(zhí)行代碼2
說明:
可代替簡單的if語句
如果條件成立,執(zhí)行代碼1,否則執(zhí)行代碼2