日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙TypeScript入門學(xué)習(xí)第5天:【TypeScript 運算符】

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

掃碼添加小助手

加入工程師交流群

1、TypeScript 運算符

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

考慮以下計算:

7 + 5 = 12復(fù)制

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

運算符 + 用于加值。

運算符 = 用于賦值。

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

  • 算術(shù)運算符
  • 邏輯運算符
  • 關(guān)系運算符
  • 按位運算符
  • 賦值運算符
  • 三元/條件運算符
  • 字符串運算符
  • 類型運算符

2、算術(shù)運算符

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

運算符描述例子x 運算結(jié)果y 運算結(jié)果
+加法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 代碼,輸出結(jié)果為:

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

開始前熟悉鴻蒙文檔

鴻蒙OS開發(fā)更多內(nèi)容↓點擊HarmonyOSOpenHarmony技術(shù)
鴻蒙技術(shù)文檔《鴻蒙NEXT星河版開發(fā)學(xué)習(xí)文檔》

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

3、關(guān)系運算符

關(guān)系運算符用于計算結(jié)果是否為 true 或者 false。

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

運算符描述比較返回值
==等于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)復(fù)制
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)復(fù)制

使用 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 代碼,輸出結(jié)果為:復(fù)制
num1 的值為: 5
num2 的值為:9
num1 大于n num2: false
num1 小于 num2: true
num1 大于或等于  num2: false
num1 小于或等于 num2: true
num1 等于 num2: false
num1 不等于 num2: true復(fù)制


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);復(fù)制

使用 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);復(fù)制

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

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

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

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

考慮以下實例:

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

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

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

考慮以下實例:

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

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


6、位運算符

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

運算符描述例子類似于結(jié)果十進制
&AND,按位與處理兩個長度相同的二進制數(shù),兩個相應(yīng)的二進位都為 1,該位的結(jié)果值才為 1,否則為 0。x = 5 & 10101 & 000100011
OR,按位或處理兩個長度相同的二進制數(shù),兩個相應(yīng)的二進位中只要有一個為 1,該位的結(jié)果值為 1。x = 510101
~取反,取反是一元運算符,對一個二進制數(shù)的每一位執(zhí)行邏輯反操作。使數(shù)字 1 成為 0,0 成為 1。x = ~ 5~01011010-6
^異或,按位異或運算,對等長二進制模式按位或二進制數(shù)的每一位執(zhí)行邏輯異按位或操作。操作的結(jié)果是如果某位不同則該位為 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);復(fù)制

使用 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);復(fù)制

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

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

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)復(fù)制

使用 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);復(fù)制

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

a = b: 10
a+=b: 20
a-=b: 10
a*=b: 100
a/=b: 10
a%=b: 0復(fù)制

9、三元運算符 (?)

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

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

讓我們看下以下實例:

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

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

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

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

以上實例輸出結(jié)果如下:

小于 0,或等于 0復(fù)制

10、類型運算符

typeof 運算符

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

查看以下實例:

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

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

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

以上實例輸出結(jié)果如下:

number復(fù)制

11、instanceof

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


12、其他運算符

負(fù)號運算符(-)

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

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

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

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

以上實例輸出結(jié)果如下:

x 值為:  4
y 值為:  -4復(fù)制

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

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

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

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

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

以上實例輸出結(jié)果如下:

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

    關(guān)注

    183

    文章

    2642

    瀏覽量

    70151
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3035

    瀏覽量

    46201
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36325
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3979

    瀏覽量

    21389
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    194

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Vue3 + React18 + TS4入門到實戰(zhàn) 系統(tǒng)學(xué)習(xí)3大熱門技術(shù) | 更新完結(jié)

    Vue3 + React18 + TS4入門到實戰(zhàn) 系統(tǒng)學(xué)習(xí)3大熱門技術(shù) | 更新完結(jié) 前端技術(shù)升級:Vue3新特性+React18并發(fā)+TS4類型精講 前端開發(fā)領(lǐng)域正經(jīng)歷著一場深刻的技術(shù)變革
    發(fā)表于 03-30 15:18

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

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

    C語言主要特點

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

    cw32f030c8實現(xiàn)點燈

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

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

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

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

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

    學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?

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

    什么是5G技術(shù)(5代)

    什么是5G技術(shù)(5代)
    的頭像 發(fā)表于 08-27 11:53 ?1225次閱讀
    什么是<b class='flag-5'>5</b>G技術(shù)(<b class='flag-5'>第</b><b class='flag-5'>5</b>代)

    【HarmonyOS 5鴻蒙星閃NearLink詳解

    【HarmonyOS 5鴻蒙星閃NearLink詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言
    的頭像 發(fā)表于 07-11 18:24 ?2081次閱讀
    【HarmonyOS <b class='flag-5'>5</b>】<b class='flag-5'>鴻蒙</b>星閃NearLink詳解

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

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

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

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

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設(shè)計語言,它包含了緊湊的表達(dá)式、豐富的運算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個部分。C語言功能豐富,衣達(dá)能力強,使用起來靈活方便:它應(yīng)用面廣,可移植性強,網(wǎng)時具有高級語言
    發(fā)表于 06-13 17:28

    鴻蒙5開發(fā)寶藏案例分享---性能體驗設(shè)計

    ?** 鴻蒙性能優(yōu)化寶藏指南:讓你的應(yīng)用絲滑如飛!** 大家好呀!最近在HarmonyOS文檔里挖到一個性能優(yōu)化的\"黃金礦脈\"——官方其實藏了超多流暢性設(shè)計的實戰(zhàn)案例!但很多
    發(fā)表于 06-12 16:45

    華為推出首款搭載HarmonyOS 5鴻蒙電腦

    近日,華為正式發(fā)布搭載基于開源鴻蒙5.0.2 Release版本打造的全新HarmonyOS 5鴻蒙電腦HUAWEI MateBook Pro與HUAWEI MateBook Fold非凡大師
    的頭像 發(fā)表于 05-26 09:28 ?2268次閱讀

    鴻蒙電腦拿什么和Windows競爭

    5月8日,在鴻蒙電腦技術(shù)與生態(tài)溝通會上,鴻蒙操作系統(tǒng)(HarmonyOS 5)首次在電腦端亮相;這是華為首款鴻蒙電腦正式亮相。同時華為智慧辦
    的頭像 發(fā)表于 05-09 11:41 ?1637次閱讀
    磐安县| 英吉沙县| 黄平县| 定兴县| 安平县| 泰州市| 离岛区| 长乐市| 莫力| 阿克陶县| 洪江市| 运城市| 河南省| 朝阳市| 宜州市| 夏津县| 孙吴县| 吴川市| 绥中县| 格尔木市| 石台县| 衢州市| 兴仁县| 天津市| 砚山县| 鄂温| 淳安县| 广南县| 吴桥县| 蒙自县| 云安县| 彝良县| 博白县| 沁阳市| 潼南县| 肇东市| 莎车县| 多伦县| 巴林左旗| 迁安市| 明溪县|