邏輯與:&&(and)python
邏輯或:||(or) spa
邏輯非:!(not)3d
邏輯 AND 運算的運算數能夠是任何類型的,不止是 Boolean 值。對象
若是某個運算數不是原始的 Boolean 型值,邏輯 AND 運算並不必定返回 Boolean 值:blog
與邏輯 AND 運算符類似,若是某個運算數不是 Boolean 值,邏輯 OR 運算並不必定返回 Boolean 值:ip
與邏輯 AND 運算符同樣,邏輯 OR 運算也是簡便運算(python中叫「短路運算」)。對於邏輯 OR 運算符來講,若是第一個運算數值爲 true,就再也不計算第二個運算數。字符串
與邏輯 AND 運算符類似,若是某個運算數不是 Boolean 值,邏輯 OR 運算並不必定返回 Boolean 值it
等於 ( == ) 、不等於( != ) 、 大於( > ) 、 小於( < )
大於等於(>=) 、小於等於(<=)
a、比較兩者都是數字,則按數字大小比較。24<3 #trueclass
b、比較兩者都是數字,可是有一個是字符串類型,一個是整數類型,則都當數字比較;‘24’<3 #false程序
c、比較兩者都是字符串(數字),則比較字符代碼。好比:‘24’<'3' #true
d、比較兩者都是字符串(非數字),則依次比較字母的字符代碼。好比:‘abc’<'acd' #true
e、比較兩者字符串和數字。好比‘abc’<2 #由於字符串在轉換數字的過程當中會出現NaN,因此結果爲false。
NaN參與的全部的運算都是false,除了!=
加(+)、 減(-)、 乘(*) 、除(/) 、餘數(% )
乘(*)
在處理特殊值時,ECMAScript 中的乘法還有一些特殊行爲:
註釋:若是運算數是數字,那麼執行常規的乘法運算,即兩個正數或兩個負數爲正數,兩個運算數符號不一樣,結果爲負數。
除(/)
與乘法運算符類似,在處理特殊值時,除法運算符也有一些特殊行爲:
註釋:若是運算數是數字,那麼執行常規的除法運算,即兩個正數或兩個負數爲正數,兩個運算數符號不一樣,結果爲負數。
與其餘乘性運算符類似,對於特殊值,取模運算符也有特殊的行爲:
註釋:若是運算數是數字,那麼執行常規的算術除法運算,返回除法運算獲得的餘數。
a、賦值,var a=123; b、=表明賦值,兩個等號==表示判斷值是否相等 例如,x=1表示給x賦值爲1 if (x==1){...}程序表示當x與1相等時 if(x==「on」){…}程序表示當x與「on」相等時 c、配合其餘運算符造成的簡化表達式 例如i+=1至關於i=i+1,x&=y至關於x=x&y
d、JavaScript中的===,表示值相等,類型也必須相等。