首頁 > web前端 > js教程 > 總結JavaScript中的6種運算符

總結JavaScript中的6種運算符

巴扎黑
發布: 2017-07-29 17:12:26
原創
1424 人瀏覽過

這篇文章主要介紹了JavaScript中的6種運算子總結,本文總結了算術運算子、賦值運算子、比較運算子、三元運算子、邏輯運算子、字串連接運算子等,需要的朋友可以參考下方

JavaScript 運算子主要包含:

  1. 算術運算子

  2. 賦值運算子

  3. 比較運算子

  4. #三元運算子

  5. ##邏輯運算子

  6. 字串連線運算子

算術運算子

運算子#+##加上y = 2+1y = 3-減y = 2-1y = 1*乘y = 2*3除,傳回結果為浮點型別%求餘,傳回結果為浮點型別 要求兩個運算元皆為整數      對布林值和 NULL 會無效y = 2      ++y(前加)      y++(後續)y = 3#      對布林值和 NULL 會無效y = 2      --y(前減) y--(後減)
#算術運算子
說明 範例 運算結果
##y = 6 /
y = 6/3 y = 2
y = 6%4 y = 2
##++

遞加,分為前加和後加

#--

遞減,分為前遞減與後遞減

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 = y+1#y = 7-=y -= 1y = y-1y = 5*=y *= 2y = y*2y = 12/=y = 3y = 2
賦值運算子 = 用來賦值運算,賦值運算子的作用在於把右邊的值賦值給左邊變數。設定y = 6,請參考下表:
# #+=y += 1
##y /= 2y = y/2
%=y %= 4y = y%4

賦值運算巢狀使用

賦值運算子可以巢狀使用:

程式碼如下:

y = (x = 2) + 5;    //结果: x=2,y=7
登入後複製

比較運算子##說明##FALSE===恆等於(值和型別都要做比較)#2 === 2TRUE!=不等於,也可寫<>2 == 3TRUE>大於2 > 3FALSE##< #>=#<=比較運算子也可用於字串比較。
#運算子##」範例運算結果
==等於2 == 3
     2 === "2"
FALSE
小於2 < 3TRUE
#大於等於 2 >= 3FALSE
#小於等於#2 <= 3TRUE

三元運算子

三元可以視為特殊的比較運算子:

程式碼如下:

(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。


提示

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

邏輯運算子

#運算子&&      y = 6;#||      y = 6;!      y = 6;#

字符串连接运算符

连接运算符 + 主要用于连接两个字符串或字符串变量。因此,在对字符串或字符串变量使用该运算符时,并不是对它们做加法计算。

例子:

代码如下:

x = "beijing";
y = x + "你好!"; //结果:y = "beijing你好!"
// 要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:
y = x + " 你好!"; //结果:y = "beijing 你好!"
登入後複製

当对字符串和数字做连接(加法)运算时,会将数字先转换成字符串再连接(相加):

代码如下:

x = 25;
y = "我今年" + x + "岁"; //结果:y = "我今年25岁"
登入後複製


以上是總結JavaScript中的6種運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
說明範例運算結果
邏輯與(and)x = 2; x && y > 5

FALSE
邏輯或(or)x = 2; x && y > 5

TRUE
邏輯非,取邏輯的反面x = 2;      !(x > y)

TRUE