運算子又稱“運算子”,是用來告訴JavaScript引擎執行某種操作的符號,例如加號“ ”表示執行加法運算,減號“-”表示執行減法運算等。 javascript的操作符包括算術操作符、位元操作符、賦值操作符和比較操作符等。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript 運算子
運算子又稱“運算子”,是用來告訴JavaScript引擎執行某種操作的符號,例如加號“ ”表示執行加法運算,減號“-”表示執行減法運算等。
JavaScript的運算元適用於許多值,例如字串、數字值、布林值,甚至物件。在套用至物件時,對應的運算元會呼叫物件的valueOf()和(或)toString()方法,以取得可以操作的值。
算術運算子
算術運算子用來執行常見的數學運算,例如加法、減法、乘法、除法等,下表中列舉了JavaScript 中支持的算術運算子:
#運算子 | #描述 | 範例 |
---|---|---|
##加法運算子 | x y 表示計算x 加y 的和 | |
減法運算子 | #x - y 表示計算x 減y 的差 | |
#乘法運算子 | x * y 表示計算x 乘y 的積 | |
除法運算子 | x / y 表示計算x 除以y 的商 | |
取模(取餘)運算子 | ##x % y 表示計算x 除以y 的餘數 |
賦值運算子用來為變數賦值,下表中列舉了JavaScript 中支援的賦值運算子:
描述 | 範例 | |
---|---|---|
最簡單的賦值運算符,將運算子右邊的值賦值給運算子左邊的變數 | x = 10 表示變數x 賦值為10 | |
#先加法運算,再將結果賦值給運算子左邊的變數 | x = y 等同於x = x y | |
先進行減法運算,再將結果賦值給運算子左邊的變數 | x -= y 等同於x = x - y | |
先進行乘法運算,再將結果賦值給運算子左邊的變數 | x *= y 等同於x = x * y | |
先進行除法運算,再將結果賦值給運算子左邊的變數 | x /= y 等同於x = x / y | ##%= |
x %= y 等同於x = x % y |
比較運算子用來比較運算子左右兩邊的運算式,比較運算子的運算結果是布林值,結果只有兩種,不是true 是false 。下表中列舉了JavaScript 中支援的比較運算子:
#範例 | ||
---|---|---|
== | 等於 | |
=== | 全等 | |
##!= | 不相等 | x != y 表示如果x 不等於y,則為真 |
!== | #不全等 | x !== y 表示如果x 不等於y,或x 和y 的型別不同,則為真 |
## | 小於 | x |
#> | 大於 | ##x > y 表示如果x 大於y,則為真
#大於或等於x >= y 表示如果x 大於或等於y,則為真
x | ||
---|---|---|
#邏輯運算子通常用來組合多個表達式,邏輯運算子的運算結果是一個布林值,只能有兩種結果,不是true 是false。下表中列舉了JavaScript 中支援的邏輯運算子: | ||
名稱 | #範例 | |
位元運算子
位元運算子用來對二進位位元進行操作,JavaScript 中支援的位元運算子如下表所示:
運算子 | 描述 | 範例 |
---|---|---|
#& | 以位元與:如果對應的二進位位都為1,則此二進位位元為1 | 5 & 1 等同於0101 & 0001 結果為0001,十進位結果為1 |
| | ||
#位元或:如果對應的二進位位元有一個為1,則該二進位位元為1 | #5 | 1 等同於0101 | 0001 結果為0101,十進位結果為5 | |
位元異或:若對應的二進位位元只有一個為1,則該二進位位元為1 | 5 ^ 1 等同於0101 ^ 0001 結果為0100 ,十進位結果為4 | |
位元非:反轉所有二進位位,即1 轉換為0,0 轉換為1 | # ~5 等同於~0101 結果為1010,十進位結果為-6 | |
5 | ||
按位右移(有符號右移):將所有二進位位元統一向右移動指定的位數,並拷貝最左邊的位元來填入左側 | 5 >> 1 等同於0101 >> 1 結果為0010,十進位結果為2 |
#按位右移零(無符號右移):將所有二進位位統一向右移動指定的位數,並在最左側補05 >>> 1 等同於0101 > >> 1 結果為0010,十進位結果為2
##自增、自減運算子用來對變數的值進行自增( 1)、自減(-1)操作,下表中列舉了JavaScript 中支援的自增、自減運算子: | ||
---|---|---|
名稱 | 影響 | |
自增運算子 | 將x 加1,然後傳回x 的值 | |
#自增運算子 | 傳回x 的值,然後再將x 加1 | |
自減運算子 | 將x 減1,然後回傳x 的值 |
傳回x 的值,然後將x 減1
三元運算子三元運算子(也稱為條件運算子),由一個問號和一個冒號組成,語法格式如下:
条件表达式 ? 表达式1 : 表达式2 ;
如果「條件表達式」的結果為真(true),則執行「表達式1」中的程式碼,否則就執行「表達式2」中的程式碼。 說明:字串運算
- JavaScript 中的
-
和
=
運算子除了可以進行數學運算外,還可以用來拼接字串,其中:
# =運算子表示先將字串進行拼接,然後再將結果賦值給運算子左側的變數。
###【相關推薦:###javascript學習教學######】######以上是javascript的操作符是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具