TS的运算符与数据类型的常用方法

上一篇我们了解了基本数据类型,今天我们学习一下运算符都有哪些,如何使用,再了解一下数据类型常用的方法有哪些?以及如何使用。

一.TS的运算符有哪些?

1.算术运算符

我们上学的时候学习过加减乘除,这些都是算术运算符,还有一个%,这个相当于我们数学中的取余  

//声明两个变量,学习算术运算的使用

//声明了一个数字类型的变量,变量名为a,里面的值是10
let a:number=10
//声明了第二个的变量,变量名为b,里面的值是3
let b:number=3

//打印变量a加变量b的值 结果为13
console.log(a+b) 
//打印变量a减变量b的值 结果为7
console.log(a-b)
//打印变量a乘变量b的值 结果为30
console.log(a*b)
//打印变量a除变量b的值 结果为3.3333333333333335
console.log(a/b)
//打印变量a取余变量b的值 结果为1
console.log(a%b)

2.比较运算符

比较运算符顾名思义就是两个数的比较,数学中的3>2 生活中的价格的比较,这都是比较运算符

比较运算符有哪些呢?大于 小于 等于 大于等于 小于等于

//比较运算符的结果是布尔类型
//布尔类型只有两个值,一个是true(真)一个是false(假)

console.log(12>9)//true
console.log(12<9)//false
console.log(12>=12)//true
console.log(12<=9)//false

以上我们有大于 小于 大于等于 小于等于 那等于我们该如何来表达呢?
我们在数学中学习:3=3   但是在计算机编程语言中,= 是赋值的意思

//声明了一个数字类型 变量名为a 里面存了一个值为3
//我们这样了解赋值运算符
//把数字3赋值给了变量名为a的变量
let a:number=3

//如何修改变量
//数字5重新赋值给了变量名为a的变量
a:number=5


今天学习一下计算机中等于 与全等

//== ====

//声明了一个any的数据类型 变量名为a 里面存了一个数字12
let a:any=12
//声明了一个any的数据类型 变量名为b 里面存了一个字符串12
let b:any='12'

//== 只比较值不比较数据类型
console.log(a==b) //true
//=== 先比较数据类型再比较值,数据类型和值相等才为true
//推荐使用===
console.log(a===b) //false

3.三元运算符

三元运算符的写法: 变量=表达式1?结果A:结果B

//大于等于18是成人 小于18为未成年,使用三元运算符编写

//声明一个年龄为18
let age:number=18

//表达式的意思为:age的变量大于等于18吗?大于等于18是成人,否则就是未成年
console.log(age>=18?'成人':'未成年')

4.逻辑运算符

逻辑运算符有三个:逻辑与(&&)   逻辑或( || )   逻辑非(  !)

//声明三个变量为以下案列做示范!!!
let a:number=10
let b:number=20
let c:number=30

//&& 两个条件都成立 这个表达式就成立

//这个表达式的意思是 a大于b与a小于c
let d:boolean=a>b&&a<c
//结果为false 由此可知 a小于b并不大于b,一个表达式不成立,这个表达式就为false
console.log(d) //false


// ||一个条件成立,表达式就成立
let d1:boolean=a>b||a<c
//结果为true 由此可知 a小于b并不大于b,这个表达式为假 但a小于c这个表达式为真
//一真为真 这个表达式的结果为true
console.log(d1) //true

// ! 取反
console.log(!true)//false
sex='女'
//两种写法,第一种是对一个值的取反
flag8=sex!=='男'
第二种是整体的结果取反
flag8=!(sex==='男')

5.位移运算 

位移运算是由十进制转换二进制进行位移,再转换成十进制的一个结果,这种运算省去了繁琐的次方,从而更快的计算出结果

//位移运算 主要用于二进制
// >>>右位移
console.log(8>>>2) //2
//计算过程
/*
    8的二进制是1000
    1000向左移两位得出10
    10转换十进制是2
    结果为2
*/

// <<左位移
let a:number=2<<7
console.log(a6)//256
//计算过程
/*
    2的二进制是10
    10向右移7位得出100000000
    100000000转换十进制是256
    结果为256
*/
用数学函数Math.pow()跟位移做个对比
console.log(Math.pow(2,8)) //256

二.数据类型的常用方法

1.typeof:获取数据类型

//声明不同的数据类型,通过typeof来查看该元素是什么数据类型
let a:string='123'
let a1:number=123
let a2:null=null
let a3:undefined=undefined
let a4:boolean=true
console.log(typeof a)//string(字符串类型)
console.log(typeof a1)//number(数字类型)
//null是个特殊的数据类型 它的类型是Object
console.log(typeof a2)//Object(对象)
console.log(typeof a3)//undefined(未定义)
console.log(typeof a4)//boolean(布尔类型)

2.数字与字符串的转换方法

let a8:number=10

// 数字转字符串
//1.通过toString()方法进行转换
let str5:string=a8.toString()
//2.利用字符串相加 加一个空字符从而使数字转换成字符串
let str4:string=a8+''
//3.使用反引号使数字转换为字符串
let str6:string=`${a8}`


//字符串变数字
使用Number()方法进行转换
let a12:number=Number('123.9')
console.log(a12) //数字类型的123.9
//parseInt()小数转整数
let a13:number=parseInt(`${a12}`)
console.log(a13)
//parseFloat()转小数
console.log(parseFloat('123.999'))

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值