上一篇我们了解了基本数据类型,今天我们学习一下运算符都有哪些,如何使用,再了解一下数据类型常用的方法有哪些?以及如何使用。
一.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'))