国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙TypeScript入門學習第5天:【TypeScript 運算符】

jf_46214456 ? 2024-04-01 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、TypeScript 運算符

運算符用于執(zhí)行程序代碼運算,會針對一個以上操作數(shù)項目來進行運算。

考慮以下計算:

7 + 5 = 12復制

以上實例中 7、5 和 12 是操作數(shù)。

運算符 + 用于加值。

運算符 = 用于賦值。

TypeScript 主要包含以下幾種運算:

  • 算術運算符
  • 邏輯運算符
  • 關系運算符
  • 按位運算符
  • 賦值運算符
  • 三元/條件運算符
  • 字符串運算符
  • 類型運算符

2、算術運算符

假定 y=5 ,下面的表格解釋了這些算術運算符的操作:

運算符描述例子x 運算結果y 運算結果
+加法x=y+275
-減法x=y-235
*乘法x=y*2105
/除法x=y/22.55
%取模(余數(shù))x=y%215
++自增x=++y66
x=y++56
--自減x=--y44
x=y--54

實例

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var num1 = 10; var num2 = 2; var res = 0; res = num1 + num2; console.log("加: " + res); res = num1 - num2; console.log("減: " + res); res = num1 * num2; console.log("乘: " + res); res = num1 / num2; console.log("除: " + res); res = num1 % num2; console.log("余數(shù): " + res); num1++; console.log("num1 自增運算: " + num1); num2--; console.log("num2 自減運算: " + num2);

執(zhí)行以上 JavaScript 代碼,輸出結果為:

加:        12
減: 8
乘:    20
除:   5
余數(shù):   0
num1 自增運算: 11
num2 自減運算: 1

開始前熟悉鴻蒙文檔

鴻蒙OS開發(fā)更多內容↓點擊HarmonyOSOpenHarmony技術
鴻蒙技術文檔《鴻蒙NEXT星河版開發(fā)學習文檔》

搜狗高速瀏覽器截圖20240326151547.png

3、關系運算符

關系運算符用于計算結果是否為 true 或者 false。

x=5,下面的表格解釋了關系運算符的操作:

運算符描述比較返回值
==等于x==8false
x==5true
!=不等于x!=8true
>大于x>8false
<小于x<8true
>=大于或等于x>=8false
<=小于或等于x<=8true

實例

var num1:number = 10

var num2:number = 2

var res:number = 0

   

res = num1 + num2

console.log("加:  "+res);

res = num1 - num2;

console.log("減: "+res)

res = num1*num2

console.log("乘:    "+res)

res = num1/num2

console.log("除:   "+res)

   

res = num1%num2

console.log("余數(shù):   "+res)

num1++

console.log("num1 自增運算: "+num1)

num2--

console.log("num2 自減運算: "+num2)復制
var num1:number = 5; var num2:number = 9; console.log("num1 的值為: "+num1); console.log("num2 的值為:"+num2); var res = num1 >num2 console.log("num1 大于n num2: "+res) res = num1< num2 console.log("num1 小于 num2: "+res) res = num1 >=num2 console.log("num1 大于或等于 num2: "+res) res = num1<=num2 console.log("num1 小于或等于 num2: "+res) res = num1==num2 console.log("num1 等于 num2: "+res) res = num1!=num2 console.log("num1 不等于 num2: "+res)復制

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var num1 = 5;

var num2 = 9;

console.log("num1 的值為: " + num1);

console.log("num2 的值為:" + num2);

var res = num1  > num2;

console.log("num1 大于n num2: " + res);

res = num1   num2;

console.log("num1 小于 num2: " + res);

res = num1  >= num2; console.log("num1 大于或等于 num2: " + res);

res = num1 <= num2;

console.log("num1 小于或等于 num2: " + res);

res = num1 == num2;

console.log("num1 等于 num2: " + res);

res = num1 != num2;

console.log("num1 不等于 num2: " + res);

執(zhí)行以上 JavaScript 代碼,輸出結果為:復制
num1 的值為: 5
num2 的值為:9
num1 大于n num2: false
num1 小于 num2: true
num1 大于或等于  num2: false
num1 小于或等于 num2: true
num1 等于 num2: false
num1 不等于 num2: true復制


4、邏輯運算符

邏輯運算符用于測定變量或值之間的邏輯。

給定 x=6 以及 y=3,下表解釋了邏輯運算符:

運算符描述例子
&&and(x < 10 && y > 1) 為 true
!not!(x==y) 為 true

實例

var avg:number = 20;

var percentage:number = 90;

console.log("avg 值為: "+avg+" ,percentage 值為: "+percentage);

var res:boolean = ((avg >50)&&(percentage >80));

console.log("(avg >50)&&(percentage >80): ",res);

var res:boolean = ((avg >50)||(percentage >80));

console.log("(avg >50)||(percentage >80): ",res);

var res:boolean=!((avg >50)&&(percentage >80));

console.log("!((avg >50)&&(percentage >80)): ",res);復制

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var avg = 20;

var percentage = 90;

console.log("avg 值為: " + avg + " ,percentage 值為: " + percentage);

var res = ((avg > 50) && (percentage > 80));

console.log("(avg >50)&&(percentage >80): ", res);

var res = ((avg > 50) || (percentage > 80));

console.log("(avg >50)||(percentage >80): ", res);

var res = !((avg > 50) && (percentage > 80));

console.log("!((avg >50)&&(percentage >80)): ", res);復制

執(zhí)行以上 JavaScript 代碼,輸出結果為:

avg 值為: 20 ,percentage 值為: 90
(avg >50)&&(percentage >80):  false
(avg >50)||(percentage >80):  true
!((avg >50)&&(percentage >80)):  true復制

5、短路運算符(&& 與 ||)

&& 與 || 運算符可用于組合表達式。 && 運算符只有在左右兩個表達式都為 true 時才返回 true。

考慮以下實例:

var a = 10 
var result = ( a< 10 && a >5)復制

以上實例中 a < 10 與 a > 5 是使用了 && 運算符的組合表達式,第一個表達式返回了 false,由于 && 運算需要兩個表達式都為 true,所以如果第一個為 false,就不再執(zhí)行后面的判斷(a > 5 跳過計算),直接返回 false。

|| 運算符只要其中一個表達式為 true ,則該組合表達式就會返回 true。

考慮以下實例:

var a = 10 
var result = ( a >5 || a< 10)復制

以上實例中 a > 5 與 a < 10 是使用了 || 運算符的組合表達式,第一個表達式返回了 true,由于 || 組合運算只需要一個表達式為 true,所以如果第一個為 true,就不再執(zhí)行后面的判斷(a < 10 跳過計算),直接返回 true。


6、位運算符

位操作是程序設計中對位模式按位或二進制數(shù)的一元和二元操作。

運算符描述例子類似于結果十進制
&AND,按位與處理兩個長度相同的二進制數(shù),兩個相應的二進位都為 1,該位的結果值才為 1,否則為 0。x = 5 & 10101 & 000100011
OR,按位或處理兩個長度相同的二進制數(shù),兩個相應的二進位中只要有一個為 1,該位的結果值為 1。x = 510101
~取反,取反是一元運算符,對一個二進制數(shù)的每一位執(zhí)行邏輯反操作。使數(shù)字 1 成為 0,0 成為 1。x = ~ 5~01011010-6
^異或,按位異或運算,對等長二進制模式按位或二進制數(shù)的每一位執(zhí)行邏輯異按位或操作。操作的結果是如果某位不同則該位為 1,否則該位為 0。x = 5 ^ 10101 ^ 000101004
<<左移,把 << 左邊的運算數(shù)的各二進位全部左移若干位,由 << 右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補 0。x = 5 << 10101 << 1101010
>>右移,把 >> 左邊的運算數(shù)的各二進位全部右移若干位,>> 右邊的數(shù)指定移動的位數(shù)。x = 5 >> 10101 >> 100102
>>>無符號右移,與有符號右移位類似,除了左邊一律使用0 補位。x = 2 >>> 10010 >>> 100011

實例

var a:number = 2; // 二進制 10

var b:number = 3; // 二進制 11

var result; result = (a & b);

console.log("(a & b) = > ",result) result = (a | b);

console.log("(a | b) = > ",result) result = (a ^ b);

console.log("(a ^ b) = > ",result); result = (~b);

console.log("(~b) = > ",result); result = (a   b);

console.log("(a < < b) = > ",result); result = (a  >> b);

console.log("(a > > b) = > ",result); result = (a  >> > 1);

console.log("(a > >> 1) = > ",result);復制

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var a = 2; // 二進制 10

var b = 3; // 二進制 11

var result; result = (a & b);

console.log("(a & b) = > ", result); result = (a | b);

console.log("(a | b) = > ", result); result = (a ^ b);

console.log("(a ^ b) = > ", result); result = (~b);

console.log("(~b) = > ", result); result = (a   b);

console.log("(a < < b) = > ", result); result = (a  >> b);

console.log("(a > > b) = > ", result); result = (a  >> > 1);

console.log("(a > >> 1) = > ", result);復制

執(zhí)行以上 JavaScript 代碼,輸出結果為:

(a & b) = >  2
(a | b) = >  3
(a ^ b) = >  1
(~b) = >  -4
(a < < b) = >  16
(a > > b) = >  0
(a > >> 1) = >  1
復制

7、賦值運算符

賦值運算符用于給變量賦值。

給定 x=10y=5 ,下面的表格解釋了賦值運算符:

運算符例子實例x 值
= (賦值)x = yx = yx = 5
+= (先進行加運算后賦值)x += yx = x + yx = 15
-= (先進行減運算后賦值)x -= yx = x - yx = 5
*= (先進行乘運算后賦值)x *= yx = x * yx = 50
/= (先進行除運算后賦值)x /= yx = x / yx = 2

類似的邏輯運算符也可以與賦值運算符聯(lián)合使用:<<=, >>=, >>>=, &=, |= 與 ^=。

8、實例

var a: number = 12

var b:number = 10

a = b

console.log("a = b: "+a)

a += b

console.log("a+=b: "+a)

a -= b

console.log("a-=b: "+a)

a *= b

console.log("a*=b: "+a)

a /= b console.log("a/=b: "+a)

a %= b

console.log("a%=b: "+a)復制

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var a = 12;

var b = 10;

a = b;

console.log("a = b: " + a);

a += b;

console.log("a+=b: " + a);

a -= b;

console.log("a-=b: " + a);

a *= b;

console.log("a*=b: " + a);

a /= b;

console.log("a/=b: " + a);

a %= b;

console.log("a%=b: " + a);復制

執(zhí)行以上 JavaScript 代碼,輸出結果為:

a = b: 10
a+=b: 20
a-=b: 10
a*=b: 100
a/=b: 10
a%=b: 0復制

9、三元運算符 (?)

三元運算有 3 個操作數(shù),并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。

Test ? expr1 : expr2復制
  • Test ? 指定的條件語句
  • expr1 ? 如果條件語句 Test 返回 true 則返回該值
  • expr2 ? 如果條件語句 Test 返回 false 則返回該值

讓我們看下以下實例:

var num:number = -2 var result = num > 0 ? "大于 0" : "小于 0,或等于 0" console.log(result)復制

實例中用于判斷變量是否大于 0。

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var num = -2; var result = num > 0 ? "大于 0" : "小于 0,或等于 0"; console.log(result);復制

以上實例輸出結果如下:

小于 0,或等于 0復制

10、類型運算符

typeof 運算符

typeof 是一元運算符,返回操作數(shù)的數(shù)據(jù)類型。

查看以下實例:

var num = 12 console.log(typeof num); //輸出結果: number

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var num = 12; console.log(typeof num); //輸出結果: number復制

以上實例輸出結果如下:

number復制

11、instanceof

instanceof 運算符用于判斷對象是否為指定的類型,后面章節(jié)我們會具體介紹它。


12、其他運算符

負號運算符(-)

更改操作數(shù)的符號,查看以下實例:

var x:number = 4 var y = -x; console.log("x 值為: ",x); // 輸出結果 4 console.log("y 值為: ",y); // 輸出結果 -4復制

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var x = 4; var y = -x; console.log("x 值為: ", x); // 輸出結果 4 console.log("y 值為: ", y); // 輸出結果 -4復制

以上實例輸出結果如下:

x 值為:  4
y 值為:  -4復制

字符串運算符: 連接運算符 (+)

  • 運算符可以拼接兩個字符串,查看以下實例:

var msg:string = "RUNOOB"+".COM" console.log(msg)

使用 tsc 命令編譯以上代碼得到如下 JavaScript 代碼:

var msg = "RUNOOB" + ".COM"; console.log(msg);

以上實例輸出結果如下:

RUNOOB.COM
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙系統(tǒng)

    關注

    183

    文章

    2642

    瀏覽量

    69850
  • 鴻蒙
    +關注

    關注

    60

    文章

    2963

    瀏覽量

    45899
  • HarmonyOS
    +關注

    關注

    80

    文章

    2153

    瀏覽量

    36051
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21102
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    193

    瀏覽量

    5485
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙生態(tài)·星光學堂鴻蒙應用開發(fā)者培訓1期(長沙)成功舉辦!政企協(xié)同共育鴻蒙人才,助力區(qū)域數(shù)字產業(yè)

    1月9日,鴻蒙生態(tài)·星光學堂——鴻蒙應用開發(fā)者培訓1期在長沙經開區(qū)正式開班。本次培訓在長沙經開區(qū)管委會黨建工作局的指導下,由鴻蒙生態(tài)(長沙)創(chuàng)新中心主辦,
    的頭像 發(fā)表于 01-12 18:03 ?316次閱讀
    <b class='flag-5'>鴻蒙</b>生態(tài)·星光學堂<b class='flag-5'>鴻蒙</b>應用開發(fā)者培訓<b class='flag-5'>第</b>1期(長沙)成功舉辦!政企協(xié)同共育<b class='flag-5'>鴻蒙</b>人才,助力區(qū)域數(shù)字產業(yè)

    C語言主要特點

    ,源程序短,因此輸入程序時工作量少。 2.運算符豐富,C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值和強制類型轉換等都作為運算符處理,從而使C語言的
    發(fā)表于 01-05 07:41

    cw32f030c8實現(xiàn)點燈

    GPIOA->ODR |= (1 << 1); 這行代碼使用按位或運算符(|)設置GPIOA的ODR寄存器的1位。在這種情況下,我們要求1位(對應
    發(fā)表于 12-10 08:07

    C語言宏拼接運算符典型使用

    在C語言中,##運算符(稱為[size=16.002px]標記拼接運算符)用于宏定義中將兩個標記(token)拼接成一個新的標記。它在預處理階段處理,常用于動態(tài)生成變量名、函數(shù)名或類型名,以提高代碼
    發(fā)表于 11-20 08:27

    4章 C語言基礎以及流水燈的實現(xiàn)(4.3 4.4)

    4.3 C語言基本運算符 小學數(shù)學學過加、減、乘、除等運算符號以及四則混合運算,而這些運算符號在C語言中也有,但是有些表達方法不一樣,并且還有額外的
    的頭像 發(fā)表于 10-29 15:30 ?337次閱讀

    學習物聯(lián)網怎么入門?

    景等。同時,學習物聯(lián)網的基本技術,如傳感器技術、通信技術、云計算等,也是非常重要的。 其次,選擇適合自己的學習方式也是入門學習物聯(lián)網的重要一步。
    發(fā)表于 10-14 10:34

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐

    【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、
    的頭像 發(fā)表于 07-11 18:20 ?960次閱讀
    【HarmonyOS <b class='flag-5'>5</b>】金融應用開發(fā)<b class='flag-5'>鴻蒙</b>組件實踐

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙
    的頭像 發(fā)表于 07-07 11:57 ?1082次閱讀
    【 HarmonyOS <b class='flag-5'>5</b> <b class='flag-5'>入門</b>系列 】<b class='flag-5'>鴻蒙</b>HarmonyOS示例項目講解

    tscircuit - 電路開發(fā)的 React 范式? 用TypeScript、React和 AI工具構建電子產品

    TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發(fā)表于 04-30 18:18 ?1488次閱讀
    tscircuit - 電路開發(fā)的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構建電子產品

    如何成為一名合格的KaihongOS北向應用開發(fā)工程師

    基礎知識 編程語言:學習至少一種編程語言,如 JavaScript和TypeScript,這些語言是北向應用開發(fā)中必備的基礎語言。 掌握開發(fā)工具: 熟悉 DevEco Studio; 學習
    發(fā)表于 04-23 06:46

    KaihongOS操作系統(tǒng):ArkTS語言基礎

    應用開發(fā)中使用的TypeScript超集,提供了一套豐富的API來構建應用界面和邏輯。 ArkTS與TypeScript ArkTS基于TypeScript進行擴展,因此TypeScript
    發(fā)表于 04-23 06:31

    新概念51單片機C語言教程入門、提高、開發(fā)、拓展全攻略

    中的運算符 1.6.6 C51中的基礎語句 1.6.7 學習單片機應該掌握的主要內容 2.1 Keil工程建立及常用按鈕介紹 2.1.1 Keil工程的建立 2.1.2 常用按鈕介紹 2.2 點亮
    發(fā)表于 04-15 13:57

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器,支持開源
    的頭像 發(fā)表于 03-28 18:05 ?1628次閱讀
    <b class='flag-5'>鴻蒙</b>北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    必看!15個C語言常見陷阱及避坑指南

    ? C語言雖強大,但隱藏的“坑”也不少!稍不留神就會導致程序崩潰、數(shù)據(jù)異常。本文整理15個高頻陷阱,助你寫出更穩(wěn)健的代碼! ? 陷阱1:運算符優(yōu)先級混淆? 問題:運算符優(yōu)先級不同可能導致計算順序錯誤
    的頭像 發(fā)表于 03-16 12:10 ?1793次閱讀

    全套C語言培訓資料—PPT課件

    全套C語言培訓資料,共427頁,13個章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運算符與表達式、順序程序設計、選擇結構程序設計、循環(huán)控制、數(shù)組、函數(shù)、預處理命令、指針、結構體
    發(fā)表于 03-12 14:50