JavaScript表達式和運算符

表達式

表達式一般由常量、變量、運算符、子表達式構成。最簡單的表達式可以是一個簡單的值。常量或變量。例:var a=10

運算符

運算符一般用符號來表示,也有些使用關鍵字表示。運算符由3中類型
1.一元運算符:一個運算符能夠結合一個操作數,把一個操作數運算后轉換為另一個操作數。
2.二元運算符:一個運算符可以結合兩個操作數,形成一個復雜的運算,大部分都是二元運算符
3.單元運算符:一個運算符可以結合三個操作數,把三個操作數合并為表達式,最后返回一個值。
JavaScript運算符有:

分類運算符操作數類型運算順序運算方向說明
算數運算符+數值12兩數相加
++數值14自增
數值12減法
– –數值14自減
數字14一元求負
+數字14一元求正
*數值13乘法
/數值13除法
%數值13求余
字符串運算符+字符串12連接兩個字符串
+=字符串2連接兩個字符串,并將結果賦給第一個字符串
邏輯運算符&&布爾值5邏輯與全真則真
||布爾值4邏輯或,全假則假
布爾值14邏輯非,真則假,假則真
位運算符&整數8按位與,兩個操作數對應位都是1,返回1
|整數6按位或,兩個操作數對應位都為0,返回0
^整數7按位異或。兩個操作數對應位值有一個1則返回1
~整數14求反
<<整數11左移(將第一操作數二進制的形式的每一位向左移,移動的位數由第二操作數決定。右面補0)
>>整數11右移(將第一操作數二進制的形式的每一位向右移,移動的位數由第二操作數決定。忽略被移出的位)
>>>整數11邏輯右移(將第一操作數二進制的形式的每一位向右移,移動的位數由第二操作數決定。忽略被移出的位,左面補0)
賦值運算符=標識符,任意2將第二操作數的值賦給第一操作數
+=標識符,任意2兩數相加,將和賦給第一個數
–=標識符,任意2兩數相減,將值賦給第一個數
*=標識符,任意2兩數相乘,將值賦給第一個數
/=標識符,任意2兩數相除,將商賦給第一個數
&=標識符,任意2執行按位與,將結果賦給第一個操作數
^=標識符,任意2執行按位異或,將結果賦給第一個操作數
|=標識符,任意2執行按位或,將結果賦給第一個操作數
<<=標識符,任意2執行左移,將結果賦給第一個操作數
>>=標識符,任意2執行右移,將結果賦給第一個操作數
>>>=標識符,任意2執行邏輯右移,將結果賦給第一個操作數
%=標識符,任意2計算兩個數相除的余數,并將余數賦給第一個數
比較運算符==任意9操作數相等,則返回真
===任意9操作數完全相等,則返回真
!=任意9操作數不相等,則返回真
!==任意9操作數不完全相等,則返回真
>數值或字符串10左操作數大于右操作數,返回真
<數值或字符串10左操作數小于右操作數,返回真
>=數值或字符串10左操作數大于等于右操作數,返回真
<=數值或字符串10左操作數小于等于右操作數,返回真
特殊運算符?:布爾值,任意,任意3執行一個簡單的if···else語句
任意1計算兩個表達式,返回第二個表達式的值
delete屬性標識14允許刪除一個對象的屬性或數組中的指定元素
new類型,參數15允許創建一個用戶自定義的對象類型或內建對象類型的實例
typeof任意14返回一個字符串,并說明其數據類型
instanceof對象,類型10檢查對象的類型
in字符串,對象10檢查一個屬性是否存在
void任意14計算一個表達式但不返回值
.對象,標識符15屬性存取
[ ]數組,整數15數組下標
( )函數,參數15函數調用
實例:
<script>var a=10var b=20var c=a+bdocument.write("結果是:"+c)</script>

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14684.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Arthas】阿里的線上jvm監控診斷工具的基本使用

關于對運行中的項目做java監測的需求下&#xff0c;Arthas則是一個很好的解決方案。 我們可以用來 1.監控cpu 現成、內存、堆棧 2.排查cpu飚高 造成原因 3.接口沒反應 是否死鎖 4.接口慢優化 5.代碼未按預期執行 是分支不對 還是沒提交&#xff1f; 6.線上低級錯誤 能不能不重啟…

STL--set和multiset集合

set和multiset會根據特定的排序準則&#xff0c;自動將元素排序。兩者不同之處在于multiset 允許元素重復而 set 不允許。如下圖: 使用set或multiset&#xff0c;必須先包含頭文件: #include <set>上述兩個類型都被定義為命名空間std內的class template: namespace std…

亞馬遜自養號測評:深入解析與搭建要求

在亞馬遜這電商平臺上&#xff0c;商品的評價對于賣家來說至關重要。為了提升商品的曝光率、排名、權重和銷量&#xff0c;賣家們紛紛采用各種推廣方式&#xff0c;其中&#xff0c;亞馬遜自養號測評成為了越來越多賣家選擇的一種有效方式。 亞馬遜自養號測評&#xff0c;顧名…

Android Retrofit 封裝模版

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 一、加上網絡訪問的權限二、引入依賴三、由API生成JavaBean四、封裝Retrofit五、調用 一、加上網絡訪問的權限 <uses-permission android:name"android.p…

分布式事務——9種解決方案的原理與分類

目錄 一、概要1. 分布式事務的概念2. 分布式事務解決方案分類 二、常見的分布式事務解決方案1. 基礎的 2PC&#xff08;二階段提交&#xff09;1.1 核心思想1.2 簡介1.3 主要特點1.3.1 優點1.3.2 缺點 2. 基礎的 3PC&#xff08;三階段提交&#xff09;2.1 核心思想2.2 簡介2.3…

C語言/數據結構——每日一題(有效的括號)

一.前言 如果想要使用C語言來解決這道題——有效的括號&#xff1a;https://leetcode.cn/problems/valid-parentheses/description/我們必須要借用上一篇我們所講的內容——棧的實現&#xff1a;https://blog.csdn.net/yiqingaa/article/details/138923750?spm1001.2014.3001.…

go routing 之 gorilla/mux

1. 背景 繼續學習 go 2. 關于 routing 的學習 上一篇 go 用的庫是&#xff1a;net/http &#xff0c;這次我們使用官方的庫 github.com/gorilla/mux 來實現 routing。 3. demo示例 package mainimport ("fmt""net/http""github.com/gorilla/mux&…

react實現把pc網站快捷添加到桌面快捷方式

文章目錄 1. 需求2. 實現效果3. 核心邏輯4. 完整react代碼 1. 需求 這種需求其實在國外一些游戲網站和推廣網站中經常會用到&#xff0c;目的是為了讓客戶 快捷方便的保存網站到桌面 &#xff0c;網站主動盡量避免下次找不到網站地址了&#xff0c;當然精確的客戶自己也可以使…

Python 字符串中運算符號可運行

使用eval() re {\n "path": "/sms/sendMsg",\n "data": {\n "mobile": "12345678901",\n "signCode": "短信簽名",\n "templateCode": "SMS_yyyy…

Oracle遞歸查詢筆記

目錄 一、創建表結構和插入數據 二、查詢所有子節點 三、查詢所有父節點 四、查詢指定節點的根節點 五、查詢指定節點的遞歸路徑 六、遞歸子類 七、遞歸父類 一、創建表結構和插入數據 CREATE TABLE "REGION" ( "ID" VARCHAR2(36) DEFAULT SYS_GUI…

解析Oracle文件頭內容

保存在Oracle數據文件頭中的信息很豐富&#xff0c;通常只要查詢DATAFILE_HEADER視圖就可以獲得數據文件頭中的信息。但其在數據文件頭中的具體位置&#xff0c;Oracle一直未公開過。所幸的是DBA們對數據文件頭的研究孜孜不倦&#xff0c;其研究成果在網上也是隨處可見。雖然這…

[前端|vue] 驗證器validator使用筆記 (筆記)

文檔 validator.js文檔地址 規則編寫示例 element-plus 使用示例 const captchaLoginRules {phoneNumber: [{ required: true, message: 手機號不能為空, trigger: blur },{validator: (_rule: any, value: string, _callback: any): boolean > {return isMobilePhone(…

vue-quill-editor 富文本編輯器使用出現的樣式問題

使用富文本類型&#xff1a; vue-quill-editor 注意&#xff1a; 富文本導出 html 我們使用的時候&#xff0c; 樣式凸顯不出來 DOM 結構 <p><sub class"ql-size-large">測試內容</sub><sup class"ql-size-large">222222</su…

6步:用NGINX部署ASP.NET Core,輕松上云

1. 準備工作在開始部署之前&#xff0c;確保你已經完成了以下準備工作&#xff1a;- 安裝.NET Core&#xff1a;確保你的Linux系統上安裝了.NET Core運行時。你可以從.NET官網下載。- 安裝NGINX&#xff1a;通過你的Linux發行版的包管理器安裝NGINX。例如&#xff0c;在Ubuntu上…

GPT提示詞技巧,使用教程,國內版官網直達,非套殼

GPT提示詞技巧&#xff0c;使用教程&#xff0c;國內版官網直達&#xff0c;非套殼 主站點&#xff1a;https://chatgpt-plus.top&#xff08;江蘇福建地區打不開&#xff0c;需要魔法&#xff09; 店鋪地址&#xff1a;https://buy.chatgpt-plus.top/ 選擇plus賬號進入&…

鴻蒙開發ArkUI-X基礎知識:【ArkUI代碼工程及構建介紹】

代碼工程及構建介紹 背景 ArkUI作為OpenHarmony的默認開發框架&#xff0c;在本項目&#xff08;ArkUI-X&#xff09;中需要做到一套代碼同時支持多平臺構建&#xff0c;所以會采取共倉開發的方式&#xff0c;部分倉直接指向OpenHarmony相關開源倉。 代碼結構及倉庫結構 代…

多模態模型(MLLM)論文串燒

近期看了一些多模態方向的工作&#xff0c;包括圖像、文本多模態&#xff0c;圖像、視頻、語音、文本多模態&#xff0c;做個總結。 Yi Qwen-VL LLaVA MobileVLM LanguageBind Video-LLaVA VAST

【機器學習300問】94、什么是多任務學習?

一、多任務學習的定義 多任務學習&#xff08;Multi-Task Learning, MTL&#xff09;是一種機器學習范式&#xff0c;它允許一個模型同時學習執行多個相關但不完全相同的任務。這種方法的核心是&#xff1a;通過共享表示或權重&#xff0c;不同的任務可以在學習過程中相互促進&…

淺談微服務的自動化部署

一、常用部署工具 jenkins,docker生態是比較常用的工具&#xff0c;本文也主要是聊這幾個。其他如Kubernetes (K8s)&#xff0c;Ansible&#xff0c;GitLab CI/CD等工具本文只是暫時提一下&#xff0c;不展開討論。 二、比較jenkins和docker生態 1、jenkins 優點 jenkins功…

Rust使用rust_xlsxwriter庫把Vec數據寫入Excel

一、Rust使用rust_xlsxwriter庫把一維Vec數據寫入Excel 在Rust中&#xff0c;使用rust_xlsxwriter庫將一維Vec數據寫入Excel文件是一個相對簡單的過程。首先&#xff0c;你需要確保你的Cargo.toml文件中已經添加了rust_xlsxwriter依賴。以下是如何添加依賴的示例&#xff1a; …