一、TS常见运算符

一、TS常见运算符

1.赋值运算符 =

示例如下:

let a:number=9;
//将雪碧和可乐交换杯子
let bz1:string="可乐"
let bz2:string='雪碧'
let bz3:string=''
bz3=bz1
bz1=bz2
bz2=bz3
console.log(bz1)
console.log(bz2)
2…算术运算符 + - * / %取余,求模,取模

示例如下:

let num11:number=10
let num12:number=3
console.log(num11+num12)
console.log(num11-num12)
console.log(num11*num12)
console.log(num11/num12)
console.log(num11%num12)
console.log("-----------------------")
// 123 1234 12345
let g:number=123%10
// parseInt()   把字符串转化为整数
let s:number=parseInt(`${123/10}`)%10
let b:number=parseInt(`${123/100}`)%10
console.log(`百位:${b},十位:${s},个位:${g}`)
console.log(`倒数:${g*100+s*10+b}`)
console.log("-----------------------")
let g1:number=1234%10
let s1:number=parseInt(`${1234/10}`)%10
let b1:number=parseInt(`${1234/100}`)%10
let q1:number=parseInt(`${1234/1000}`)%10
console.log(`千位:${q1},百位:${b1},十位:${s1},个位:${g1}`)
console.log(`倒数:${g1*1000+s1*100+b1*10+q1}`)
console.log("-----------------------")
let g2:number=12345%10
let s2:number=parseInt(`${12345/10}`)%10
let b2:number=parseInt(`${12345/100}`)%10
let q2:number=parseInt(`${12345/1000}`)%10
let w2:number=parseInt(`${12345/10000}`)%10
console.log(`万位${w2},千位:${q2}百位:${b2},十位:${s2},个位:${g2}`)
console.log(`倒数:${g2*10000+s2*1000+b2*100+q2*10+w2}`)
3.比较运算符 > < >= <= == ===

示例如下:

let flag3=12>9
let flag4=12<9
let flag5=12>=12
let num13:number=12
let str1:string='12'
// == 不能比较不同类型
let flag6=num13==12
console.log(flag6)
// ===(全等于/绝对等于)  也不能比较不同类型,建议使用
let flag7='num13'===str1
console.log(flag7)
4.三元运算 变量 = 表达式1 ? 结果A:结果B

示例如下:

// 变量 = 表达式1 ? 结果A:结果B
let day:number=31
let str2:string=day%2===0 ? "张三":'李四'
console.log(str2)
// 大于等于18岁是成人,小于18未成年
let age2=18
let age3:string=age2<18? "未成年":"成年"
console.log(age3)
//张三要去泰国(去/不去)  性别:男/女
let zz='去'
let zs:string=zz==="不去"?'男':'女'
console.log(zs)
5.关系运算符 与或非

示例如下:

// && 两个条件同时成立
let sex:string='女'
let isHuo:boolean=false
// 女的,活的
let flag8:boolean=sex==='女'&&isHuo
console.log(flag8)
// || 有一个成立,就成立
//女的或者活的
sex='男'
isHuo=true
flag8=sex==='女'||isHuo
console.log(flag8)
// 非 相反/不是
// 不是男的
sex='女'
flag8=sex!=='男'
flag8=!(sex==='男')

6.++ – += -= *= /=

示例如下:

let a1:number=1
// i++ 先赋值,后运算(第二次用到i,i的值+1)
a1++//每次运行都+1
console.log(a1++)
// ++i 先运算,再赋值(直接+1)
a1=1
++a1
console.log(++a1)
console.log('---------------------')
// 
let a2:number=10
let a3=a2++ + a2++ + ++a2 +a2++
console.log(a3)
// += a+=3 --->a=a+3
let a4:number=10
a4+=3
console.log(a4)

7.位移运算

原理:先转换成二进制进行小数点的位移在转换回十进制

示例如下:

// 先转换成二进制进行小数点的位移在转换回十进制
console.log(15>>>2)
let a5:number=2<<3
console.log(a5)
// 2^8 2的n次方可以直接位移,其他数字不可以
let a6:number=2*2*2*2*2*2*2*2
a6<<7
console.log(a6)
console.log(Math.pow(2,8))

二、TS检查类型和转化的常用方法

获取数据的类型 typeof
let a7:string='123'
let a8:number=123
let a9:null=null
let a10:undefined=undefined
// 获取数据的类型  typeof
console.log(typeof a7)
console.log(typeof a8)
// null类型为 object
console.log(typeof a9)
console.log(typeof a10)

// 数字转字符串
let str5:string=a8+''
// 包装类 Number
let aaa:String=new String(a8)
let str6:string=`${a8}`
console.log(str5)
console.log(aaa);

// 字符串变数字
let a12:number=Number('123.1')
console.log(a12)
// 小数转整数
let a13:number=parseInt(`${a12}`)
console.log(a12.toFixed(0));
// 转小数
console.log(parseFloat('123.999'));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值