JavaScript的算數,賦值,比較和邏輯運算符

来源:https://www.cnblogs.com/dhnblog/archive/2020/02/25/12364209.html
-Advertisement-
Play Games

,js的運算符分為算數,賦值,比較和邏輯運算符;常見的算數有:+ - * / %(加減乘除,取模),比方說5/4=4*1+1;5%4=1,js算數順序:從左往右,先* / %後+ ;js的值包含數字,字元串,布爾值;在算數運算中,“加號”:有字元串,按照字元串處理,沒有按照數字處理;註意布爾值fa... ...


類似a=1+1這樣的表達式稱為運算符,js的運算符分為算數,賦值,比較和邏輯運算符;常見的算數有:+ - * / %(加減乘除,取模),比方說5/4=4*1+1;5%4=1,js算數順序:從左往右,先* /  %後+ ;js的值包含數字,字元串,布爾值;在算數運算中,“加號”:有字元串,按照字元串處理,沒有按照數字處理;註意布爾值false=0,true=1;比方來說:1+"a"="1"+"a"="1a" ; 1+false=1+0=1; false+"a"="falsea"; 1-"1"=1-1=0; 1-"a"=NaN (not a number)不是一個數;一元二元運算符,正負號代表正負值;減號,字元串可以轉換成數字,預設為數字(chrome瀏覽器,f12控制台,console測試)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>javascript算數運算符</title>
 7 </head>
 8 <script>
 9 //加號:有字元串按照字元串處理,沒有按數字
10 // 1+"a"
11 // "1a"
12 // 1+false
13 // 1
14 // false+"a"
15 // "falsea"
16 // 1-"1"
17 // 0
18 
19 //減號,字元串可以轉成數字,預設數字
20 // 1-"a"
21 // NaN
22 // 1-"1"
23 // 0
24 // 1-"a"
25 NaN
26 </script>
27 <body>
28     
29 </body>
30 </html>

 賦值運算符也可以叫做複合運算+ - * / %;var a=1;a=a+10;a+=10;a-=10;a=a-10;

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>賦值運算符</title>
 7     <script>
 8         var a=1;
 9         // a=a+10;
10         //a+=10;
11         a-=10;
12         a=a-10;
13         console.log(a);
14     </script>
15 </head>
16 <body> 
17 </body>
18 </html>

 比較運算符 > < == === != >= <=相當於布爾值判斷true還是false,註意==要求的值相等,而===要求的不光是值還有類型

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>比較運算符</title>
 7     <script>
 8     // a=1>2
 9     // a=>false
10     // 0==false =>true
11     // 0===false =>false
12 
13     // 1>2
14     // false
15     // 0==false
16     // true
17     // 0===false
18     // false
19     // 1==true
20     // true
21     // 1===true
22     // false
23     </script>
24 </head>
25 <body> 
26 </body>
27 </html>

邏輯運算符 || &&!“或” "與" “非”

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>邏輯運算符</title>
 7     <script>
 8         // &&  布爾值&&布爾值=>布爾值
 9         // ||  true||true=>true true||false=>true   有一個是真就是真 true
10         // !a a=true false
11     </script>
12 </head>
13 <body>
14 </body>
15 </html>

一元運算符++a 二元運算符a+b 一元運算符優先順序高於二元運算符;++a,a先加,a++,a後加 ++自增1 --自減1 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>一元運算符二元運算符</title>
 7     <script>
 8         var a=1;
 9         a++;//a=a+1
10         console.log(a);
11         a--;//a=a-1
12         console.log(a);
13         ++a;//先自增
14         --a;//先自減
15         var a=1;
16         var b=++a+5;
17         =>a=++a=a+1
18         // b=a+5;
19         // a=1
20         // 1
21         // ++a
22         // 2
23         // a+5
24         // 7
25 
26         var a=1;
27         var b=a++ +5;
28         =>var b=a+5;
29               a=a++=a+1
30         //先加加,後加加
31         // a=1
32         // 1
33         // a++
34         // 1
35         // a
36         // 2
37         // a=1
38         // 1
39         // ++a
40         // 2
41     </script>
42 </head>
43 <body>
44 </body>
45 </html>

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

-Advertisement-
Play Games
更多相關文章
  • test() 方法用於檢測一個字元串是否匹配某個模式 最近遇到的某業務中進行發票抬頭的正則驗證如下: console.log(/^[a-zA-Z\u4e00-\u9fa5\s()()<>《》\(\)\-]+$/.test("中國xxxx公司七五0試驗場")) 當用戶輸入上面的公司名時報錯false, ...
  • 始終堅信閱讀和調試結合的方式,才是學習開源的高效方法 一、老版本調試 遙想當年的threejs(使用版本為r75)還沒有CommonJS,對於我這個小白可以拿起大刀大殺四方......(咳。咳。 就是拿來簡單畫個方塊啥的。。。),使用vscode簡單配置一下就可以老老實實的拜倒在我的淫威之下。這種小 ...
  • <!--HTML代碼--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>《風暴英雄》官方網站_暴雪出品 明星匯聚 MOBA競技新篇章</title> <link rel="shortcut icon" h ...
  • 1、前情: 本地寫的 Demo 傳到碼雲上面進行維護。 2、操作步驟: git init 將本地文件初始化為git 倉庫,文件件會多一個 .git 文件夾【版本庫】; git add . 或者 git add -A 將工作區的文件添加到暫存區; git commit -m '註釋' 將暫存區的文件提 ...
  • 什麼是編程?通俗意見上來講,就是把人的思維與步驟通過代碼的形式書寫展示出來,js的流程式控制制包含條件判斷if,switch選擇,迴圈for while;if(表達式 條件)=>真{語句}比方說var score=70;if(90<=score<=100){ console.log("123")},執行... ...
  • 此教程屬於開發實戰系列視頻教程,基於之前發佈的 「60 集微信小程式開發視頻教程」,更新的第二階段視頻課程。 此系列課程將直接進入實戰開發部分。 此系列視頻課程包含: 項目初始化 頁面 UI 開發 頁面路由邏輯 微信小程式雲開發平臺的使用 小程式用戶登錄與用戶信息管理 請求天氣預報介面 列表數據處理 ...
  • 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 原文出處:https://blog.bitsrc.io/10-top-chrome-extensions-for-front-end-developers-db23a01dce1e 1. CSSViewer ...
  • javascript屬於弱類型,值包含:數字,字元串和布爾值,c++與java屬於強類型;int a="a",string a="a" 報錯;var a ;原始類型:數字number 字元串string 布爾值 Boolean undefind null,對象object,原始值組合一起;對象分為1... ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...