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

typeScript 之 运算符

工具: PlayGround


算术运算符

运算符描述
+
-
*
/
%取模(求余)
++自增
自减

注意++--,实例:

let value = 0;
console.log(value++);		//0, 先显示再增加后为1
console.log(++value);		//2,先增加后为2再显示

关系运算符

运算符描述
== !=等于 和 不等于, ==会进行类型转换
===!==恒等于 和恒不等于, 不会进行类型转换
> < >= <=大于 小于 大于等于 小于等于

注意区分: =====,实例:

// == 会进行类型转换
console.log(10 == "10");        // true
console.log(true == 1);         // true// ===
console.log(10 === "10");        // false
console.log(true === 1);         // false 

推荐使用后者, 更安全。


逻辑运算符

运算符描述
&&并且
`
!取反

简单实例:

const value = 10;
console.log(value > 0 && value < 20);   // true 
console.log(value > 20 || value < 30);  // true
console.log(!value);                    // false 

位运算符

运算符描述
&按位与处理两个长度相同的二进制数,两个相应的二进位都为 1,该位的结果值才为 1,否则为 0
``
~取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。使数字 1 成为 0,0 成为 1
^按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑异按位或操作。操作的结果是如果某位不同则该位为 1,否则该位为 0
<<>>左移和右移指定位数

赋值运算符

运算符描述
=赋值
+=先加再赋值
-=先减再赋值
*=先乘再赋值
/=先除再赋值

注意: value++value +=1的结果都一样,看个人习惯;


其他运算符

运算符说明
value = expr ? value1 : value2 三元运算符,expr判定为true,则value1, 为false则value2
typeof返回数据类型,比如number, string,boolean等
instanceof判定对象是否为指定的类实例

简单的实例:

// 三元
const value = 10;
let resout = (value > 0)? "RIGHT" : "ERROR";
console.log(resout);            // RIGHT// 类型判定
const data: number[] = [1, 2, 3];
console.log(typeof(data));      // object// 对象检测
class Demo {//
}
const demo = new Demo();
console.log(demo instanceof Demo);  // true

相关文章:

typeScript 之 运算符

工具&#xff1a; PlayGround 算术运算符 运算符描述加-减*乘/除%取模(求余)自增–自减 注意和--&#xff0c;实例&#xff1a; let value 0; console.log(value); //0, 先显示再增加后为1 console.log(value); //2&#xff0c;先增加后为2再显示关系运算符 运算符描述 …...

BGP实验

题目 IP地址配置 172.16.X.0/24为模拟用户环回接口接口 172.16.7.X/32为BGP邻居关系建立的环回接口 R1&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; R6&#xff1a; R7&#xff1a; R8&#xff1a; BGP邻居关系建立、宣告和反射器、联邦配置 R…...

pytest fixture 常用参数

fixture 常用的参数 参数一&#xff1a;autouse&#xff0c;作用&#xff1a;自动运行&#xff0c;无需调用 举例一&#xff1a;我们在类中定义一个function 范围的fixture; 设置它自动执行autouseTrue&#xff0c;那么我们看下它执行结果 输出&#xff1a; 说明&#xff1a;…...

vue项目里面有多个模块的服务,前端处理url转发

先看下vue的代理配置里面&#xff1a; 现在是在 /pca 基础上增加了 2个模块的服务&#xff1a; /dca、 /api 现在服务器的nginx 没有在/pca 服务里面做转发接受 /dca、 /api的服务&#xff0c;所以需要前端自己去配置每个服务模块对应的 URL 先拿登录的api 做示例吧: 先定义…...

web表单

在了解了 Flask Bootstrap 基本框架之后&#xff0c;我们来了解一下 Flask 框架的 表单( form )&#xff0c;以帮助我们创建交互式的 Web 应用&#xff0c;最后会有个提交个人信息的例子。 Flask-WTF 是 Flask 框架的一个扩展&#xff0c;用来做表单的交互&#xff0c;是对 WT…...

C++BUG记录:文件无法创建,文件路径正确但使用了Format

问题1&#xff1a;xx.Format()不存在与参数列表匹配的重载函数 问题&#xff1a;文件的路径名字是通过Format转换组合而成的&#xff0c;会报错“FileName.Format()不存在与参数列表匹配的重载函数”。 FileName.Format("%s%d", FilePath, num);//报错&#xff1a;…...

nodejs框架 express koa介绍以及从零搭建 koa 模板

express 下载 npm install express搭建服务 const express require("express");const app express();app.get("/home", (req, res) > {res.send("home"); });app.listen(3000, () > {console.log("http://127.0.0.1:3000")…...

84 | Python可视化篇 —— Pyecharts数据可视化

文章目录 1. 简介安装和环境设置2. 基本图表类型折线图(Line Chart)散点图(Scatter Plot)柱状图(Bar Chart)饼图(Pie Chart)地理地图(Geo Map)3. 数据处理和图表配置4. 高级图表类型5. 自定义选项和交互性6. 数据可视化和动态图7. 组合图表和多子图1. 简介 Pyechart…...

【Nginx】Nginx负载均衡

负载均衡&#xff1a;通过反向代理来实现 Nginx的七层代理和四层代理&#xff1a; 七层是最常用的反向代理方式&#xff0c;只能配置在nginx配置文件的http模块当中 &#xff1b;配置的方法名称为&#xff1a;upstream模块&#xff0c;不能写在server中也不能写在location中&a…...

vue3报错

这是因为eslint对代码的要求严格导致的&#xff0c;可以在package.json里面删掉"eslint:recommended"&#xff0c;然后重启就可以正常运行了...

每日一学——IP地址和子网掩码

IP地址和子网掩码是网络中非常重要的概念。IP地址是用于标识和寻址网络中设备&#xff08;如计算机、手机等&#xff09;的唯一标识符。而子网掩码则用于划分网络中的子网。 IP地址是一个由32位二进制数组成的地址&#xff0c;通常以点分十进制的形式表示&#xff0c;如192.16…...

【redis 3.2 集群】

目录 一、Redis主从复制 1.概念 2.作用 2.1 数据冗余 2.2 故障恢复 2.3 负载均衡 2.4 高可用 3.缺点 4.流程 4.1 第一步 4.2 第二步 4.3 第三步 4.4 第四步 5.搭建 5.1 主 5.2 从 6.验证 二、Reids哨兵模式 1.概念 2.作用 2.1 监控 2.2 自动故障转移 2.…...

JS 解决鼠标悬浮显示弹窗 迅速离开时弹窗显示到其他位置的延迟问题

解决该问题的思路就是&#xff0c;判断当前鼠标的位置是否在某个div上&#xff0c;如果在这个div上则取消显示悬浮弹窗消息。 首先监听鼠标的移动事件 鼠标移动时判断是否在div里面进行移动了 clientX表示鼠标X的位置 client Y表示鼠标Y的位置 拿到要判断的div元素 获取off…...

树莓派命令行运行调用音频文件的函数,不报错,没有声音解决办法

树莓派接上音频首先需要切换音频不是HDMI&#xff0c;然后可以双击运行wav文件可以播放&#xff0c;但是&#xff1a; 命令行直接运行wav文件报错&#xff1a; Playing WAVE twzc.wav : Signed 16 bit Little Endian, Rate 16000 Hz, Mono命令行运行main方法也是无法播放&am…...

解决无法引入 mysql-connector-j 的问题

开发环境 Windows 10Oracle JDK 1.8Maven 3.8.8IntelliJ IDEA 2022.2.2 问题 在使用 Spring initializr 创建 Spring Boot 项目时&#xff0c;无法引入 mysql-connector-j 这个依赖&#xff0c;报错信息&#xff1a; com.mysql:mysql-connector-j:jar:unknown was not foun…...

解释器模式(Interpreter)

解释器模式是一种行为设计模式&#xff0c;可以解释语言的语法或表达式。给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;然后定义一个解释器&#xff0c;使用该文法来解释语言中的句子。解释器模式提供了评估语言的语法或表达式的方式。 Interpreter is a behav…...

python读入和读出图像

python提供了PIL库和opencv库对图像进行读取并保存。 图像读入读出 给定一张RGB的彩色图像&#xff0c;PIL库将其读入: import cv2 from PIL import Image # 读入图像 image2 Image.open(cub1.jpg) print(type(image2)) image2_array np.array(image2) print(image2_array…...

每日一题——最长公共前缀

题目 给你一个大小为 n 的字符串数组 strs &#xff0c;其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀&#xff0c;返回这个公共前缀。 数据范围&#xff1a;0≤n≤5000&#xff0c; 0≤len(strsi)≤5000 进阶&#xff1a;空间复杂度 O(1)&#xff0c;…...

iOS开发-WebRTC本地直播高分辨率不显示画面问题

iOS开发-WebRTC本地直播高分辨率不显示画面问题 在之前使用WebRTC结合ossrs进行推流时候&#xff0c;ossrs的播放端无法看到高分辨率画面问题。根据这个问题&#xff0c;找到了解决方案。 一、WebRTC是什么 WebRTC是什么呢&#xff1f; WebRTC (Web Real-Time Communicatio…...

python项目virtualenv环境部署正式项目和后台运行实践

pycharm创建virtualenv环境的项目&#xff1a; 在本地虚拟环境项目路径下生成依赖包记录文件&#xff0c;然后上传到linux 服务器项目路径下&#xff1a; 注意注意&#xff1a;要在虚拟环境中生成&#xff0c;才能将所有的项目依赖包构建在 requirements.txt文件中。 pip3 fre…...

星穹铁道抽卡数据分析终极指南:免费解锁您的完整抽卡历史

星穹铁道抽卡数据分析终极指南&#xff1a;免费解锁您的完整抽卡历史 【免费下载链接】star-rail-warp-export Honkai: Star Rail Warp History Exporter 项目地址: https://gitcode.com/gh_mirrors/st/star-rail-warp-export 还在为记不清自己抽了多少次卡而烦恼吗&…...

ITK-SNAP医学图像分割:从临床挑战到精准解决方案的5步实战指南

ITK-SNAP医学图像分割&#xff1a;从临床挑战到精准解决方案的5步实战指南 【免费下载链接】itksnap ITK-SNAP medical image segmentation tool 项目地址: https://gitcode.com/gh_mirrors/it/itksnap 面对海量医学影像数据&#xff0c;如何高效提取关键解剖结构&#…...

Driver Store Explorer终极指南:免费清理Windows驱动垃圾,轻松释放磁盘空间

Driver Store Explorer终极指南&#xff1a;免费清理Windows驱动垃圾&#xff0c;轻松释放磁盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你的Windows系统盘空间是否在不知不觉…...

一键转换网页图片格式:Save Image as Type完整使用教程

一键转换网页图片格式&#xff1a;Save Image as Type完整使用教程 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save-…...

BetterNCM Installer:如何用Rust重构网易云插件管理生态?

BetterNCM Installer&#xff1a;如何用Rust重构网易云插件管理生态&#xff1f; 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM Installer是一款基于Rust语言开发的网易云音…...

Go 语言从入门到进阶 | 第 7 章:泛型(Generics)

系列:Go 语言从入门到进阶 作者:耿雨飞 适用版本:go v1.26.2 前置条件 在开始本章学习之前,请确保: 已完成第 1 ~ 6 章的学习,掌握接口、类型断言和类型 switch 理解接口的隐式实现机制和方法集规则 已获取 Go 1.26.2 源码树(go-go1.26.2 目录) 导读 Go 1.18 引入了泛…...

当系统防护遇上逆向工程:探索VAC-Bypass-Loader的技术边界

当系统防护遇上逆向工程&#xff1a;探索VAC-Bypass-Loader的技术边界 【免费下载链接】VAC-Bypass-Loader Loader for VAC Bypass written in C. 项目地址: https://gitcode.com/gh_mirrors/va/VAC-Bypass-Loader 你是否曾想过&#xff0c;游戏反作弊系统背后的技术原理…...

PitchDetect终极指南:浏览器音高检测的完整解决方案

PitchDetect终极指南&#xff1a;浏览器音高检测的完整解决方案 【免费下载链接】PitchDetect Pitch detection in Web Audio using autocorrelation 项目地址: https://gitcode.com/gh_mirrors/pi/PitchDetect 你是否曾想过&#xff0c;能否直接在浏览器中实时检测声音…...

DS4Windows终极指南:免费解决PS手柄在Windows上的兼容性难题

DS4Windows终极指南&#xff1a;免费解决PS手柄在Windows上的兼容性难题 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 还在为PlayStation手柄无法在Windows电脑上正常使用而烦恼吗&…...

OpenDAN个人AI操作系统:构建本地化、可协作的AI智能体平台

1. 项目概述&#xff1a;个人AI操作系统的野望最近在AI圈子里&#xff0c;一个名为OpenDAN-Personal-AI-OS的项目引起了我的注意。简单来说&#xff0c;它试图构建一个完全属于你个人的、可深度定制的AI操作系统。这听起来有点科幻&#xff0c;但仔细研究其架构和理念&#xff…...