当前位置: 首页 > news >正文

从零开始学习typescript——运算符(条件运算法、逻辑运算符、类型运算符、位运算)

条件运算符

条件运算符是一个根据条件返回不同运算结果的运算符
关键字:?: 三元运算符
它可以换成if …else

判断 ? true : false
判断为true,返回?号后面的,判断为false ,返回: 号后面的

逻辑运算符

用于将多个条件表达式或指组合起来,判断他们整体为true 还是false

  • &&(与)
    逻辑与,也可以理解成 和,要左右两边为true 才为true
let a:number =18;
console.log(a>1&&a<12) //true
console.log(a>1&&a<8) //false
  • ||(或)
    逻辑或,页可以理解成 或者,左右两边有一个为真,那么结果就为真
let a:number =18;
console.log(a>1||a<12) //true
console.log(a>1||a<8) //true
  • !(非)
    逻辑非,取当前布尔值的相反值
let a:number =18;
console.log(!(a>1)) //false

类型运算符

类型运算符主要用于判断指定指的数据类型

  • typeof
    返回表示变量类型的字符串,适用于全部类型
let a:number =18;
console.log(typeof a) //number
  • instanceof
    instanceof 运算符 主要用于判断一个对象是否是指定类型的实例。,只能用于引用类型
    语法:

x instanceof 引用类型名称

class className{}
let a =new className);
console.log(a instanceof className) //true

位运算符

位运算符主要是针对二进制,我们都知道,计算机是无法识别除二进制以外的语言的。有时候,我们需要直接在二进制上进行一些运算操作。

  • &
    按位与,将左右两边为1的位设置为1,其余为0,可以理解成双1 为1 ,其余为0
00001010
00101110
结果为
00001010
  • |
    按位或,将左右两边有1的位设置为1,其余为0,可以理解成有1 为1 ,双0为0
00001010
00101110
结果为
00101110

  • 按位非,0变成1 ,1变成0
00001010结果为
11110101
  • ^
    按位异或,相同为0,不同为1
00001010
00101110
结果为
00100100
  • “<<”
    左移位,右边补0,向左移位
00001010<<1结果为
00010100
  • “>>”
    右移位,左边补0,向右移位
00001010>>1结果为
00000101
  • “>>>”
    右移位,左边补0,向右移位,无证符号
00001010>>1结果为
00000101
http://www.lryc.cn/news/241606.html

相关文章:

  • 【开源】基于Vue.js的康复中心管理系统
  • 抢先看|第二届世界直播电商大会邀您共话时代“新电商”
  • 火爆火爆!影响超250万读者,Python入门圣经全新升级!
  • 大数据学习(23)-hive on mapreduce对比hive on spark
  • 通过这个简单的技巧让我们的 JavaScript 代码变得异常快
  • vue怎么实现国际化? vue-i18n 插件实现国际化,支持切换不同语言
  • rabbit MQ的延迟队列处理模型示例(基于SpringBoot延时插件实现)
  • 虽不想承认,但这就是CSGO游戏搬砖行业的现状
  • 想问问各位大佬,网络安全这个专业普通人学习会有前景吗?
  • uniapp IOS从打包到上架流程(详细简单) 原创
  • React Native项目接入Sentry指南
  • 首批!创邻科技入选《图数据库金融应用场景优秀案例》
  • WPF树形控件TreeView使用介绍
  • Django 模型和Admin站点管理(三)
  • JVMj之console Java监视与管理控制台
  • Android进阶知识:ANR的定位与解决
  • 基于SSM的老年公寓信息管理(有报告)。Javaee项目
  • 阿里云 ACK 新升级,打造智算时代的现代化应用平台
  • CodeWhisperer 一款好玩的 AI 插件
  • 大模型生态新篇章:以AI Agent为引,助企业创新应用落地
  • 什么是网络安全工程师,你想知道的都在这里!
  • uniapp开发的微信小程序进行代码质量控制,分包+压缩js+组件按需注入等
  • GD32替换STM32使用HAL库开发问题
  • PE文件分析
  • MySQL 中文转拼音函数
  • HTML5+CSS3+JS小实例:蜂巢里的小蜜蜂光标特效
  • leetcode做题笔记1410. HTML 实体解析器
  • sql18(Leetcode1633各赛事的用户注册率)
  • 开发旅游APP的意义
  • docker安装xxl-job