千篇一律的JS運算符講解,一起來看看
算術運算符
- 對數值類型的變量及常量進行算數運算。
- 也是最簡單和最常用的運算符號。
- 四則混合運算,遵循 “先乘除後加減”的原則。
- 取模運算結果的正負取決於被模數(%左邊的數)的符號。
- 盡量避免利用小數進行運算,有時可能因JavaScript的精度導致結果的偏差。
- “+”和“-”在算術運算時還可以表示正數或負數。
- 運算符(++或–)放在操作數前面,先進行自增或自減運算,再進行其他運算。若運算符放在操作數後面,則先進行其他運算,再進行自增或自減運算。
- 遞增和遞減運算符僅對數值型和佈爾型數據操作,會將佈爾值true當做1,false當做0。
字符串運算符
JavaScript中,“+”操作的兩個數據中隻要有一個是字符型,則“+”就表示字符串運算符,用於返回兩個數據拼接後的字符串。
賦值運算符
- 是一個二元運算符,即它有兩個操作數。
- 它將運算符右邊的值賦給左邊的變量。
註意
- “=”是賦值運算符,而非數學意義上的相等的關系。
- 一條賦值語句可以對多個變量進行賦值。
- 賦值運算符的結合性為“從右向左”。
比較運算符
- 用來對兩個數值或變量進行比較。
- 其結果是佈爾類型的true或false。
註意
不相同類型的數據進行比較時,首先會自動將其轉換成相同類型的數據後再進行比較。運算符“==”和“!=”運算符在比較時,隻比較值是否相等。運算符“=”與“!”要比較數值和其數據類型是否相等。
邏輯運算符
是在程序開發中用於邏輯判斷的符號。其返回值類型是佈爾類型。
- 邏輯運算符的結合性是從左到右。
- 當使用“&&”連接兩個表達式時,如果左邊表達式的值為false,則右邊的表達式不會執行,邏輯運算結果為false。(短路)
- 當使用“||”連接兩個表達式時,如果左邊表達式的值為true,則右邊的表達式不會執行,邏輯運算結果為true。(短路)
- 邏輯運算符可針對結果為佈爾值的表達式進行運算。
三元運算符
三元運算符是一種需要三個操作數的運算符,運算的結果根據給定條件決定。
- 先求條件表達式的值。
- 如果為true,則返回表達式1的執行結果。
- 如果條件表達式的值為false,則返回表達式2的執行結果。
位運算符
- 是針對二進制數的每一位進行運算的符號。
- 它專門針對數字0和1進行操作。
註意
JavaScript中位運算符僅能對數值型的數據進行運算。在對數字進行位運算之前,程序會將所有的操作數轉換成二進制數,然後再逐位運算。
運算符優先級
- 同一單元格的運算符具有相同的優先級。
- 左結合方向表示同級運算符的執行順序為從左到右。
- 右結合方向則表示執行順序為從右到左。
- 補充:圓括號()優先級別最高。例如, 4 + 3 * 2的 輸出結果為10,(4 + 3) * 2的輸出結果為14。
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!