比較運(yùn)算符
返回一個(gè)布爾值,表示是否滿足比較條件
== 相等
=== 嚴(yán)格相等
!= 不相等
!== 嚴(yán)格不相等
< 小于
<= 小于或等于
> 大于
>= 大于或等于
比較規(guī)則:
除了相等運(yùn)算符號(hào)和精確相等
1.如果兩個(gè)運(yùn)算子都是字符串,則按照字典順序比較(實(shí)際上是比較Unicode碼點(diǎn))。
2.否則佃扼,將兩個(gè)運(yùn)算子都轉(zhuǎn)成數(shù)值辕漂,再進(jìn)行比較(等同于先調(diào)用Number函數(shù))。
3.如果運(yùn)算子是對(duì)象摘仅,先將其轉(zhuǎn)為原始類型的值
對(duì)象轉(zhuǎn)為原始類型值的方法:
即先調(diào)用valueOf方法,如果返回的還是對(duì)象叮叹,再接著調(diào)用toString方法艾栋。
!取反運(yùn)算符
返回的是布爾值
先將其轉(zhuǎn)換為布爾值,再對(duì)布爾值取反
蛉顽!'' 表示!Boolean('') //true
![] 表示!Boolean([]) //false
&&喜歡false蝗砾,||喜歡true
|| : 如果第一個(gè)運(yùn)算子的布爾值為true,則返回第一個(gè)運(yùn)算子的值携冤,且不再對(duì)第二個(gè)運(yùn)算子求值遥诉。如果第一個(gè)運(yùn)算子的布爾值為false,則返回第二個(gè)運(yùn)算子的值(對(duì)第一個(gè)激動(dòng)忘我噪叙,對(duì)第一個(gè)失望忘我)
三元運(yùn)算:
判斷第一個(gè)表達(dá)式,若為真返回第二個(gè)霉翔。否則返回第三個(gè)睁蕾。具有返回值