ecmascript标准包含运算符和-4. TypeScript 编程实践(简介):运算符和表达式

2023-08-26 0 7,114 百度已收录

TypeScript 编程实践

1. 概念

运算符:对一个或多个操作数进行运算的符号,包括算术运算符、关系运算符、逻辑运算符、按位运算符、赋值运算符、条件运算符、类型运算符和连接运算符。

表达式:富含运算符的句子称为表达式

运算符类型:一元运算符(带一个操作数)、二元运算符(带两个操作数)、三元运算符(带三个操作数)ecmascript标准包含运算符和,又称一元运算符、二元运算符、三眼运算符。

运算符优先级:一元>二元>三元

运算符优先

2. 代码示例

算术运算符

// 算术运算符 数学计算,结果为数值类型
let a: number = 5
let b: number = 2
let c: number = 0
// + 加
c = a + b
console.log(c) // 7
// - 减
c = a - b
console.log(c) // 3
// * 乘
c = a * b
console.log(c) // 10
// / 除
c = a / b
console.log(c) // 2.5
// % 求余
c = a % b
console.log(c) // 1
// ++ 自增
c = a++
console.log(c, a) // 5 6 先赋值再自增
c = ++a
console.log(c, a) // 7 7 先自增再赋值
// -- 自减
c = a--
console.log(c, a) // 7 6 先赋值再自减
c = --a
console.log(c, a) // 5 5 先自减再赋值

关系运算符

// 关系运算符 关系真假判断,结果为布尔类型
let x: number = 1
let y: number = 2
let z: boolean
// == 等于
z = x == y
console.log(z) // false
// != 不等于
z = x != y
console.log(z) // true
// > 大于
z = x > y
console.log(z) // false
// < 小于
z = x = 大于等于
z = x >= y
console.log(z) // false
// <= 小于等于
z = x <= y
console.log(z) // true

逻辑运算符

// 逻辑运算符 逻辑真假判断,结果为布尔类型
let m: number = 1
let n: number = 101
let l: boolean
// && 与 有假则假 短路
l = m > 0 && n  0 || n < 100
console.log(l) // true
// ! 非 真假交换
l = !(m == n)
console.log(l) // true

按位运算符

// 位运算符 二进制数操作,结果为数值类型
let i: number = 2 // 0b0010
let j: number = 1 // 0b0001
let k: number = 0
// & 按位与 同1则1
k = i & j // 0b0010 & 0b0001
console.log(k) // 0b0000 = 0
// | 按位或 有1则1
k = i | j // 0b0010 | 0b0001
console.log(k) // 0b0011 = 3
// ~ 按位取反 01交换
k = ~i // ~0b0010
console.log(k) // 0b1101 = 13
// ^ 按位异或 同0异1
k = i ^ j // 0b0010 ^ 0b0001
console.log(k) // 0b0011 = 3
// << 按位左移 向左移位,高位丢弃,低位补零
k = i<<1 // 0b0010<> 按位右移 向右移位,高位补零,低位丢弃
k = i>>1 // 0b0010>>1
console.log(k) // 0b0001 = 1
// >>> 无符号右移 同右移,右零补位
k = i>>>1 // 0b0010>>1
console.log(k) // 0b0001 = 1

参数运算符

// 赋值运算符 给变量赋值,从右到左
let o: number = 10
let p: number = 11
// = 直接赋值
o = p
console.log(o) // 11
// += 加赋值
o += p
console.log(o) // 22 先加再赋值
// -= 减赋值
o -= p
console.log(o) // 11 先减再赋值
// *= 乘赋值
o *= p
console.log(o) // 121 先乘再赋值
// /= 除赋值
o /= p
console.log(o) // 11 先除再赋值
// %= 求余赋值
o %= p
console.log(o) // 0 先求余再赋值

条件运算符

// ?: 条件运算符 条件判断,条件 ? 真值 : 假值
let age: number = 22
let result = age > 18 ? '青年' : '少年'
console.log(result)

类型运算符

// typeof 类型运算符 判断类型
console.log(typeof 'hello') // string
console.log(typeof []) // object

连接运算符

// + 连接运算符 连接字符串
let str: string = 'abc' + 'xyz'
console.log(str) // abcxyz
str = 123 + 'abc'
console.log(str) // 123abc
str = 1 + 2 + 3 + 'abc'
console.log(str) // 6abc

软件必须先可用ecmascript标准包含运算符和,然后才能重复使用。 ——拉尔夫·约翰逊

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 ecmascript ecmascript标准包含运算符和-4. TypeScript 编程实践(简介):运算符和表达式 https://www.wkzy.net/game/161098.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务