JavaScript中的6種運算子總結,javascript運算子

來源:互聯網
上載者:User

JavaScript中的6種運算子總結,javascript運算子

JavaScript 運算子主要包括:

  1. 算術運算子
  2. 賦值運算子
  3. 比較子
  4. 三元運算子
  5. 邏輯運算子
  6. 字串串連運算子

算術運算子

運算子 說明 例子 運算結果
+ y = 2+1 y = 3
- y = 2-1 y = 1
* y = 2*3 y = 6
/ 除,返回結果為浮點類型 y = 6/3 y = 2
% 求餘,返回結果為浮點類型
要求兩個運算元均為整數
y = 6%4 y = 2
++ 遞加,分為前加和後加
對布爾值和 NULL 將無效
y = 2
++y(前加)
y++(後加)
y = 3
-- 遞減,分為前遞減和後遞減
對布爾值和 NULL 將無效
y = 2
--y(前減)
y--(後減)
y = 1

對於前加和後加,執行後的結果都是變數加1,其區別在於執行時返回結果不一樣,參考下面兩個例子:

複製代碼 代碼如下:
var x = 2;
alert(++x); //輸出:3
alert(x); //輸出:3

var y = 2;
alert(y++); //輸出:2
alert(y); //輸出:3

遞減同理。

賦值運算子

賦值運算子 = 用於賦值運算,賦值運算子的作用在於把右邊的值賦值給左邊變數。設定 y = 6,參見下表:

運算子 例子 等價於 運算結果
= y = 6 y = 6
+= y += 1 y = y+1 y = 7
-= y -= 1 y = y-1 y = 5
*= y *= 2 y = y*2 y = 12
/= y /= 2 y = y/2 y = 3
%= y %= 4 y = y%4 y = 2
賦值運算嵌套使用

賦值運算子可以嵌套使用:

複製代碼 代碼如下:
y = (x = 2) + 5;    //結果: x=2,y=7

比較子

運算子 說明 例子 運算結果
== 等於 2 == 3 FALSE
=== 恒等於(值和類型都要做比較) 2 === 2
2 === "2"
TRUE
FALSE
!= 不等於,也可寫作<> 2 == 3 TRUE
> 大於 2 > 3 FALSE
< 小於 2 < 3 TRUE
>= 大於等於 2 >= 3 FALSE
<= 小於等於 2 <= 3 TRUE

比較子也可用於字串比較。

三元運算子

三元可以視作是特殊的比較子:

複製代碼 代碼如下:
(expr1) ? (expr2) : (expr3)

文法解釋:在 expr1 求值為 TRUE 時整個運算式的值為 expr2,否則為 expr3。

例子:

複製代碼 代碼如下:
x = 2;
y = (x == 2) ? x : 1;
alert(y); //輸出:2

該例子判斷 x 的值是否等於 2,如果 x 等於 2,那麼 y 的值就等於 x(也就是等於2),反之 y 就等於 1。

提示

為了避免錯誤,將三元運算子各運算式用括弧括起來是個不錯的主意。

邏輯運算子

運算子 說明 例子 運算結果
&& 邏輯與(and) x = 2;
y = 6;
x && y > 5
FALSE
|| 邏輯或(or) x = 2;
y = 6;
x && y > 5
TRUE
! 邏輯非,取邏輯的反面 x = 2;
y = 6;
!(x > y)
TRUE

字串串連運算子

串連運算子 + 主要用於串連兩個字串或字串變數。因此,在對字串或字串變數使用該運算子時,並不是對它們做加法計算。

例子:

複製代碼 代碼如下:
x = "beijing";
y = x + "你好!"; //結果:y = "beijing你好!"

// 要想在兩個字串之間增加空格,需要把空格插入一個字串之中:
y = x + " 你好!"; //結果:y = "beijing 你好!"

當對字串和數字做串連(加法)運算時,會將數字先轉換成字串再串連(相加):

複製代碼 代碼如下:
x = 25;
y = "我今年" + x + "歲"; //結果:y = "我今年25歲"


javascript運算子

樓上簡直是....
var url = "/abc/ddx/index.html";var file = url.substring(url.lastIndexOf('/') + 1);alert(file);這樣就能得到了

 
javascript按位元運算符

| 是或運算子
或運算的基本原理是:兩個數相對應的位都為1或其中一個為1則結果為1,如果都是0則結果為0。
比如:
4 的各位為 0100
8 的各位為 1000
那麼 4|8 就是 1100
轉換為10進位就是12
通俗點來理解,或運算可以使兩種狀態進行疊加,比如
0100 代表勇敢
1000 代表機智
那麼經過或運算的結果1100就代表既勇敢又機智
如果1100再和0100進行或運算,結果仍然是1100,因為1100已經包含0100這個狀態了
不知你聽明白了沒有?
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.