JavaScript運算符及優先順序

来源:https://www.cnblogs.com/ljygzyblog/archive/2023/10/31/JavaScript-4.html
-Advertisement-
Play Games

一、算數運算符 算術運算符(+,-, *,/,%【重要】,++【重要】,--) 其中 + 的左邊和右邊有 " ", 表示拼接 i++,表示先賦值後+1 ++i ,表示先+1後賦值 同理減法也是如此 算數運算中,+ 可以進行隱式迭代,將字元串數字轉化為Number類型 alert(typeof(+'5 ...


一、算數運算符

算術運算符(+,-, *,/,%【重要】,++【重要】,--)

其中 + 的左邊和右邊有 " ", 表示拼接

i++,表示先賦值後+1     ++i ,表示先+1後賦值  同理減法也是如此

算數運算中,+ 可以進行隱式迭代,將字元串數字轉化為Number類型

alert(typeof(+'5'))  // number

二、比較算數運算符

比較運算符(>,<,>=,<=,,==,===,!=不等於,!==不全等於)

專門用作判斷,返回值結果為boolean,比較算數運算符結果是Boolean類型

其中 ==是等於  ===是全等於 ; 兩者之間的區別是 == 可以類型不同值相同,=== 全等於 ,數據類型相同值相同

三、賦值運算符

賦值運算符(=【掌握】,+=【掌握】,-=, *=,/=,%=)

var i=10;
i+=1 // i=i+1 效果一樣  i++

使用場合:累加求和,字元串拼接、

三、邏輯運算符

邏輯運算符(!,&&,||)【兩邊均為表達式】

邏輯運算符用於測定變數或值之間的邏輯

|| 存在斷點問題(短路問題),第一個式子成立,不在執行第二個式子;如果第一個式子不成立,執行第二個登式(真假為真,假假為假,真真為真)

邏輯或,一邊為真即為真,兩邊為假則為假

 

&& 式子兩邊同時成立,執行的是if(true),只要有一個不成立。或兩個都不成立執行false

邏輯與,一邊為假即為假, 兩邊為真即為真

邏輯非,取反,為假結果為真,為真結果為假

邏輯與和或的運算方法:

||運算方法[真前假後]:

只要“||”前面為false,不管“||”後面是true還是false,都返回“||”後面的值。

只要“||”前面為true,不管“||”後面是true還是false,都返回“||”前面的值。

&&運算方法[假前真後]:

  只要“&&”前面是false,無論“&&”後面是true還是false,結果都將返“&&”前面的值;
 
只要“&&”前面是true,無論“&&”後面是true還是false,結果都將返“&&”後面的值;

四、條件運算符(三元運算)

條件表達式?結果1:結果2

如果條件表達式結果為true則返回結果1

如果條件表達式結果為false則返回結果2

var m=100>99?66:33
alert(m)

則結果為:66

五、算數優先順序

小括弧>算術運算符>比較運算符(關係運算符)>邏輯運算符>賦值運算符

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文分享自華為雲社區《華為雲GaussDB城市沙龍活動走進安徽,助力金融行業數字化轉型》,作者: GaussDB 資料庫 。 近日,華為雲GaussDB資料庫城市沙龍·安徽站圈層活動順利舉行。活動邀請了金融行業代表及伙伴,一起圍繞資料庫展開了金融行業數字化轉型解決方案與成功實踐交流,共同推動國內數據 ...
  • 背景 1、在ArkTS的架構中,沒有明確的可管理的載入請求狀態的腳手架,在進行網路請求過程中,無法簡單的進行交互響應。 2、參考Android中的LoadState寫了一個簡單的腳手架,以便在日常開發過程中,管理載入請求狀態和UI交互。 腳手架說明與源碼 1、狀態機LoadState 使用一個狀態機 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 一,問題起因 最新在開發小程式的時候,調用微信小程式來獲取用戶信息的時候經常報錯一個問題 fail api scope is not declared in the privacy agreement,api 更具公告,是微信更新對應的隱 ...
  • 在建設博客的初期,我採用GitBook構建了編碼專家的專欄系統。GitBook是基於Node.js的靜態頁構建組件,可以將Markdown文檔渲染為靜態頁,支持插件擴展,使用非常簡單。由於它不支持深度的定製,使用了一段時間後,無法滿足我的要求了。有一天我看到某博客採用VuePress,簡潔美觀、功能... ...
  • 我們是袋鼠雲數棧 UED 團隊,致力於打造優秀的一站式數據中台產品。我們始終保持工匠精神,探索前端道路,為社區積累並傳播經驗價值。 本文作者:修能 朝聞道,夕死可矣 何為 Molecule? 輕量級的 Web IDE UI 框架——Molecule 我們開源了一個輕量的 Web IDE UI 框架 ...
  • 環境說明 macOS 13.5 % sw_vers ProductName: macOS ProductVersion: 13.5 BuildVersion: 22G74 Brew % brew --version Homebrew 4.1.2-33-gc531a35 安裝 安裝 nvm 使用 br ...
  • 我的小冊 《CSS 技術揭秘與實戰通關》上線了,想瞭解更多有趣、進階、系統化的 CSS 內容,可以猛擊 - LINK。 在 CSS 還原拉斯維加斯球數字動畫 - 掘金 一文中,我們利用純 CSS,實現了一個非常 Amazing 的動畫效果: 其中一個核心點就是,我們利用瞭如下的代碼,在一個 DIV ...
  • 在這個三年的時間點上,也就是1100天,我打算繼續出來和大家嘮嘮,這一年我又做了些什麼事,或者說,如何把一款好的後臺框架變得通用? ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...