JavaScript學習筆記——運算子和運算式

來源:互聯網
上載者:User

標籤:

javascript運算子

一、運算子和運算元的組合就稱為運算式。


二、javascript運算子

(一) 算術運算子
  + - * / % var++ ++var var-- --var
  A. +
    (1) 用於數值的運算
    (2) 用於字串的串連
  ***************************
  任何的資料類型和字串相加都是等於相加以後的字串
  *************************

  B. %
    (1)用於取餘數,判斷奇數或者是偶數
    (2)一般不用於小數,因為結果不確定。

  C. var++和++var
    ++在前面,自己先加,然後再賦值。
    ++在後面,先賦值,然後自己再加。


(二) 關係運算子(比較子)
  < > <= >= == === != !==
  (1)他運算的結果都是布爾值
  (2)都是字串的時候,他會先轉換成ASCII碼然後進行比較他們的第一個字母。
  (3)都是數值的時候,他會正常比較
  (4)當一個字串,另一個是數值的時候,把字串嘗試轉換成數實值型別,然後進行比較,如果不能轉換成數實值型別,則會返回NaN,然後返回假
  (5) undefined null
  (6)如果兩個都是數值型字串,那麼他們也是只比較第一個
  (7)如果一個數值和布爾值進行比較,會把布爾值轉換為數值再進行比較,true為1,false為 0

  A. == 只比較值是否相等
  (1) 比較字串的時候是比較他們的ASCII碼是否相等
  (2) 比較兩個數值的時候是比較他們的數值是否相等
  (3) 比較函數的時候,判斷他們的位置是否相等。

  B. === 不但比較值是否相等,還比較類型是否相等。

(三) 賦值運算子
  = += -= *= /= %=
  A. +=
  var a=1;
  a+=3; a=a+3
  (1) 用於數值的相加再賦值
  (2) 用於字串的串連再賦值
  ***************************
  任何的資料類型和字串相加都是等於相加以後的字串
  *************************


(四) 邏輯運算子(布林運算子)
與 and && 或 or || 非not !

A. &&
if(a && b){
alert("兩個都是真的");
}else{
alert("至少有一個是假的")
}
運算子兩邊只要有一個是假,那麼他的運算結果就是假,只有兩個都為真的時候,運算結果
才是真的。

B.||
if(a || b){
alert("至少有一個是真的");
}else{
alert("兩個都是假的")
}
運算子兩邊只要有一個是真的那麼他就是真的,只有當兩個都是假的時候,他才是假的。

C.not !
取反,假的變成真的,真的變成假的。

(1)邏輯運算子可以對任何類型的資料進行運算但是在運算的時候,可以轉換為對應的布爾值
Undefined false
Null false
Boolean 就是本身的值
Number 除了0以外都是真的
String 除了Null 字元串意外都是真的
對象 真的

(2)類變數進行賦值
var a= b && c
如果一個運算數是對象,另一個是 Boolean 值,返回該對象。
如果兩個運算數都是對象,返回第二個對象。
如果某個運算數是 null,返回 null。
如果某個運算數是 NaN,返回 NaN。
如果某個運算數是 undefined,發生錯誤。
var a=b ||c
如果一個運算數是對象,並且該對象左邊的運算數值均為 false,則返回該對象。
如果兩個運算數都是對象,返回第一個對象。
如果最後一個運算數是 null,並且其他運算數值均為 false,則返回 null。
如果最後一個運算數是 NaN,並且其他運算數值均為 false,則返回 NaN。
如果某個運算數是 undefined,發生錯誤。


(五) 一元運算子
typeof + - delete new ++ --

A. +
正號、正數

B.delete
刪除對象的方法或是屬性

C.new
用來建立一個對象

(六) 特殊的運算子

, () = ? :
A. ,
用來一次聲明多個變數

B.()
(1) 運算的時候有優先順序的作用
a*(b-c)
(2) 運行一段函數

C.根據運算式的計算結果有條件的為變數賦值
格式: var 變數= Boolean expression?真值:假值

 


(七) 位元運算符

 

JavaScript學習筆記——運算子和運算式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.