javascript
JaveScript运算符(JS知识点归纳三)
JaveScript中有許多的運算符,在這里就只說明一些需要注意的.
01 一元運算符
一元:指的是參與運算的操作數只有一個
最經常使用的是++? ?--?
計算規則:
++/-- 前置于操作數的時候 , 先進行 a=a+1,再去進行運算
++/--后置于操作數的時候 , 先進行運算,在進行a=a+1
無論++/--前置于操作數還是后置于操作數,都只能決定當前位置的取值,本次計算結束后,對其他位置的影響的完全相同的
?
var a = 1; var b = ++a + ++a; console.log(b);//5var a = 1; var b = a++ + ++a + --a; console.log(b);//6var a = 1; var b = a++ + a++; console.log(b);//3var a = 1; var b = ++a + a++; console.log(b);//402 邏輯運算符
邏輯運算符有兩種操作.都是根據布爾類型值進行邏輯判斷操作的.
1.兩個值都是布爾值的時:
?邏輯與? 兩個操作數都是true ,結果是true ,否則為false
true && true //true true && false //false false && true //false?
?邏輯或? 兩個操作數都是false,結果是false,否則為true
false || false //true false || true //false true || false //false邏輯非? 對操作數取反
!false //true !true //false2.某個操作數不是布爾值時
邏輯與? 和? 邏輯非?
1> 從左往右看
2>如果不是布爾值,進行隱式轉換
3>根據操作數一進行判斷,如果直接可以決定運算結果,直接返回操作數一(返回的是原值,不是轉換之后的結果)
4>如果操作數一無法決定式子的結果,則返回操作數二(返回的是原值,不是轉換之后的結果)
注意: 操作數一直接決定結果,那么操作數二不會被JS解析器讀取(稱之為短路操作.短路的話,后續就不會在進行執行)
邏輯非
如果操作數不是布爾類型,則隱式轉換為布爾類型后,再去進行取反操作
?
轉載于:https://www.cnblogs.com/AmorR/p/8138847.html
總結
以上是生活随笔為你收集整理的JaveScript运算符(JS知识点归纳三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap-table文档
- 下一篇: 【测试设计】基于正交法的测试用例设计工具