常見的運算子有,
比較運算子:>,<,<=…
加減運算子:+, -
// 不列了, 太多了
其實大可不必記那麼多運算子名稱,總體來說分為三大類
一元運算子
二元運算子
三元運算子
我們先來了解三個單詞 unary, binary, ternary, 英文的翻譯是【由x部分組成】
中國的前輩們將其翻譯成了一元, 二元, 三元,
中文自帶的抽象屬性是不是很難第一時間反應過來?
就像棧一樣, 翻譯成中文跟不翻譯其實沒什麼區別, 因為我一開始就沒有好好學語文.
相反一些技術概念, 直接看英文的翻譯反而會理解地更好,
所以好好學英語對技術的成長一定是有幫助的。
那麼【元】這個概念是什麼意思呢?
就是元素的意思.
我們來舉個例子
一元運算子 => 操作乙個元素的運算子就叫一元運算子
!false
a++a–
二元運算子 => 自己想
a>=b
a&&b
a || b
三元運算子
a ? b : c
接下來我們來聊聊運算子優先順序的問題
舉個例子
let a=1
let b=2
!a==b
// false
再大可不必花費多餘的時間去理清程式語言設計指定的優先順序規則
!(a==b)
// 我們有一勞永逸的雙括號
表示式是什麼?
表示式就是帶有運算子的玩意兒,
我們先記住程式語言中的乙個重要規則
表示式都有乙個返回值
不多說, 舉個例子
一元運算子
!0// true
二元運算子
1+1// 返回值為 2
b=2// 返回值為 2
1>=2
// 返回值為 false
1&&0
// 返回值為 0
// 關於邏輯運算子的返回值規律可自行去網上查閱
三元運算子
exp1 ? exp2 : expr3
// 1. exp1先執行, 返回乙個值, 隱式轉換為true or false, 這裡我們假設是true
// 2. exp2執行, 返回乙個值, 這個值為整個表示式的返回值
// 3. exp3被短路掉, 無法執行
例子console.log( 0 ? 1 : 2 )
// 返回 2
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...
運算子和表示式
運算子 1.算術運算子 定義 int i 2 1 i i 是在 使用完畢之後 2 i i 是在 之後使用 3 i i 是 3 3 是形成運算子的 4 函式是從右邊開始傳參,其中,為結束標誌 例子1 func i i i i,i 6,5,4,i,2 i最後是 7 6 5 4 7 2 例子2 i i i...
運算子和表示式
有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...