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

JavaScript表达式和运算符

表达式

表达式一般由常量、变量、运算符、子表达式构成。最简单的表达式可以是一个简单的值。常量或变量。例:var a=10

运算符

运算符一般用符号来表示,也有些使用关键字表示。运算符由3中类型
1.一元运算符:一个运算符能够结合一个操作数,把一个操作数运算后转换为另一个操作数。
2.二元运算符:一个运算符可以结合两个操作数,形成一个复杂的运算,大部分都是二元运算符
3.单元运算符:一个运算符可以结合三个操作数,把三个操作数合并为表达式,最后返回一个值。
JavaScript运算符有:

分类运算符操作数类型运算顺序运算方向说明
算数运算符+数值12两数相加
++数值14自增
数值12减法
– –数值14自减
数字14一元求负
+数字14一元求正
*数值13乘法
/数值13除法
%数值13求余
字符串运算符+字符串12连接两个字符串
+=字符串2连接两个字符串,并将结果赋给第一个字符串
逻辑运算符&&布尔值5逻辑与全真则真
||布尔值4逻辑或,全假则假
布尔值14逻辑非,真则假,假则真
位运算符&整数8按位与,两个操作数对应位都是1,返回1
|整数6按位或,两个操作数对应位都为0,返回0
^整数7按位异或。两个操作数对应位值有一个1则返回1
~整数14求反
<<整数11左移(将第一操作数二进制的形式的每一位向左移,移动的位数由第二操作数决定。右面补0)
>>整数11右移(将第一操作数二进制的形式的每一位向右移,移动的位数由第二操作数决定。忽略被移出的位)
>>>整数11逻辑右移(将第一操作数二进制的形式的每一位向右移,移动的位数由第二操作数决定。忽略被移出的位,左面补0)
赋值运算符=标识符,任意2将第二操作数的值赋给第一操作数
+=标识符,任意2两数相加,将和赋给第一个数
–=标识符,任意2两数相减,将值赋给第一个数
*=标识符,任意2两数相乘,将值赋给第一个数
/=标识符,任意2两数相除,将商赋给第一个数
&=标识符,任意2执行按位与,将结果赋给第一个操作数
^=标识符,任意2执行按位异或,将结果赋给第一个操作数
|=标识符,任意2执行按位或,将结果赋给第一个操作数
<<=标识符,任意2执行左移,将结果赋给第一个操作数
>>=标识符,任意2执行右移,将结果赋给第一个操作数
>>>=标识符,任意2执行逻辑右移,将结果赋给第一个操作数
%=标识符,任意2计算两个数相除的余数,并将余数赋给第一个数
比较运算符==任意9操作数相等,则返回真
===任意9操作数完全相等,则返回真
!=任意9操作数不相等,则返回真
!==任意9操作数不完全相等,则返回真
>数值或字符串10左操作数大于右操作数,返回真
<数值或字符串10左操作数小于右操作数,返回真
>=数值或字符串10左操作数大于等于右操作数,返回真
<=数值或字符串10左操作数小于等于右操作数,返回真
特殊运算符?:布尔值,任意,任意3执行一个简单的if···else语句
任意1计算两个表达式,返回第二个表达式的值
delete属性标识14允许删除一个对象的属性或数组中的指定元素
new类型,参数15允许创建一个用户自定义的对象类型或内建对象类型的实例
typeof任意14返回一个字符串,并说明其数据类型
instanceof对象,类型10检查对象的类型
in字符串,对象10检查一个属性是否存在
void任意14计算一个表达式但不返回值
.对象,标识符15属性存取
[ ]数组,整数15数组下标
( )函数,参数15函数调用
实例:
<script>var a=10var b=20var c=a+bdocument.write("结果是:"+c)</script>

在这里插入图片描述

相关文章:

JavaScript表达式和运算符

表达式 表达式一般由常量、变量、运算符、子表达式构成。最简单的表达式可以是一个简单的值。常量或变量。例&#xff1a;var a10 运算符 运算符一般用符号来表示&#xff0c;也有些使用关键字表示。运算符由3中类型 1.一元运算符&#xff1a;一个运算符能够结合一个操作数&…...

爬虫实训案例:中国大学排名

近一个月左右的时间学习爬虫&#xff0c;在用所积累的知识爬取了《中国大学排名》这个网站&#xff0c;爬取的内容虽然只是可见的文本&#xff0c;但对于初学者来说是一个很好的练习。在爬取的过程中&#xff0c;通过请求数据、解析内容、提取文本、存储数据等几个重要的内容入…...

C++ IO流

C标准IO流 使用cout进行标准输出&#xff0c;即数据从内存流向控制台(显示器)使用cin进行标准输入&#xff0c;即数据通过键盘输入到程序中使用cerr进行标准错误的输出使用clog进行日志的输出 C文件IO流 文件流对象 ofstream&#xff1a;只写 ofstream 是 C 中用于输出文件…...

debian nginx upsync consul 实现动态负载

1. consul 安装 wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_r…...

前端基础入门三大核心之HTML篇 —— 同源策略的深度解析与安全实践

前端基础入门三大核心之HTML篇 —— 同源策略的深度解析与安全实践 一、同源策略&#xff1a;定义与起源1.1 定义浅析1.2 何为“源”&#xff1f;1.3 起源与意义 二、同源策略的运作机制2.1 限制范围2.2 安全边界 三、跨越同源的挑战与对策3.1 JSONP3.2 CORS3.3 postMessage 四…...

go 微服务框架 kratos 日志库使用方法及原理探究

一、Kratos 日志设计理念 kratos 日志库相关的官方文档&#xff1a;日志 | Kratos Kratos的日志库主要有如下特性&#xff1a; Logger用于对接各种日志库或日志平台&#xff0c;可以用现成的或者自己实现Helper是在您的项目代码中实际需要调用的&#xff0c;用于在业务代码里…...

VC++位移操作>>和<<以及逻辑驱动器插拔产生的掩码dbv.dbcv_unitmask进行分析的相关代码

VC位移操作>>和<<以及逻辑驱动器插拔产生的掩码dbv.dbcv_unitmask进行分析的相关代码 一、VC位移操作符<<和>>1、右位移操作符 >>&#xff1a;2、左位移操作符 <<&#xff1a; 二、逻辑驱动器插拔产生的掩码 dbv.dbcv_unitmask 进行分析的…...

查看gpu

## 查看gpu信息 if_cuda torch.cuda.is_available() print("if_cuda",if_cuda)gpu_count torch.cuda.device_count() print("gpu_count",gpu_count)...

CSS与表格设计

在网页设计中&#xff0c;表格是一种不可或缺的元素&#xff0c;用于展示和组织数据。虽然HTML提供了基本的表格结构&#xff0c;但通过CSS&#xff08;层叠样式表&#xff09;的应用&#xff0c;我们可以极大地提升表格的外观和用户体验。本文将探讨如何利用CSS来设计既美观又…...

阴影映射(线段树)

实时阴影是电子游戏中最为重要的画面效果之一。在计算机图形学中&#xff0c;通常使用阴影映射方法来实现实时阴影。 游戏开发部正在开发一款 2D 游戏&#xff0c;同时希望能够在 2D 游戏中模仿 3D 游戏的光影效果&#xff0c;请帮帮游戏开发部&#xff01; 给定 x-y 平面上的…...

Docker 容器间通讯

1、虚拟ip/访问 同一网络 安装docker时&#xff0c;docker会默认创建一个内部的桥接网络docker0&#xff0c;每创建一个容器分配一个虚拟网卡&#xff0c;容器之间(包括宿主机)可以根据分配的ip互相访问(ps:其他主机(包括其他主机的容器)无法ping通docker容器ip无法访问&#…...

C语言章节学习归纳--数据类型、运算符与表达式

3.1 C语言的数据类型&#xff08;理解&#xff09; 首先&#xff0c;对变量的定义可以包括三个方面&#xff1a; 数据类型 存储类型 作用域 所谓数据类型是按被定义变量的性质&#xff0c;表示形式&#xff0c;占据存储空间的多少&#xff0c;构造特点来划分的。在C语言中&…...

Centos 7.9 使用 iso 搭建本地 YUM 源

Centos 7.9 使用 iso 搭建本地 YUM 源 1 建立挂载点 [rootlocalhost ~]# mkdir -p /media/cdrom/ 2 创建光盘存储路径 [rootlocalhost ~]# mkdir -p /mnt/cdrom/ 3 上传 CentOS-7-x86_64-Everything-2207-02.iso 到 光盘存储路径 [rootlocalhost ~]# ls /mnt/cdrom/ CentOS-…...

NFT Insider #131:Mocaverse NFT市值破3.5万ETH,The Sandbox 参加NFCsummit

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members&#xff08;https://twitter.com/WHALEMembers&#xff09;、BeepCrypto &#xff08;https://twitter.com/beep_crypto&#xff09;联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、…...

BatBot智慧能源管理平台,更加有效地管理能源

随着能源消耗的不断增加&#xff0c;能源管理已成为全球面临的重要问题。BatBot智慧能源管理作为一种的能源管理技术&#xff0c;促进企业在用能效率及管理有着巨大的提升。 BatBot智慧能源管理是一种基于人工智能技术的能源管理系统&#xff0c;通过智能分析和优化能源使用&…...

医院预约挂号系统微信小程序APP

医院预约挂号小程序&#xff0c;前端后台&#xff08;后台 java spring boot mysql&#xff09; 医院预约挂号系统具体功能介绍&#xff1a;展示医院信息、可以注册和登录&#xff0c; 预约挂号&#xff08;包含各个科室的预约&#xff0c;可以预约每个各个医生&#xff09;&…...

【代码随想录 二叉树】二叉树前序、中序、后序遍历的迭代遍历

文章目录 1. 二叉树前序遍历&#xff08;迭代法&#xff09;2. 二叉树后序遍历&#xff08;迭代法&#xff09;3. 二叉树中序遍历&#xff08;迭代法&#xff09; 1. 二叉树前序遍历&#xff08;迭代法&#xff09; 题目连接 &#x1f34e;因为处理顺序和访问顺序是一致的。所…...

Error:(6, 43) java: 程序包org.springframework.data.redis.core不存在

目录 一、在做SpringBoot整合Redis的项目时&#xff0c;报错&#xff1a; 二、尝试 三、解决办法 一、在做SpringBoot整合Redis的项目时&#xff0c;报错&#xff1a; 二、尝试 给依赖加版本号&#xff0c;并且把版本换了个遍&#xff0c;也不行&#xff0c;也去update过ma…...

Qt 科目一考试系统(有源码)

项目源码和资源&#xff1a;科目一考试系统: qt实现科目一考试系统 一.项目概述 该项目是一个基于Qt框架开发的在线考试系统&#xff0c;主要实现了考试题目的随机抽取、考试时间限制、成绩统计等功能。用户可以通过界面操作进行考试&#xff0c;并查看自己的考试成绩。 二.技…...

在 Visual Studio 2022 (VS2022) 中删除 Git 分支的步骤如下

git branch -r PS \MauiApp1> git push origin --delete “20240523备份” git push origin --delete “20240523备份”...

OBS-VST插件完整指南:5分钟让直播音频秒变专业的终极方案

OBS-VST插件完整指南&#xff1a;5分钟让直播音频秒变专业的终极方案 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 想在OBS Studio中免费获得专业级音频处理效果吗&#xff1f;OBS-VST插件正是你需要的解决方…...

终极指南:如何使用qmc-decoder快速解密QMC音频文件 [特殊字符]

终极指南&#xff1a;如何使用qmc-decoder快速解密QMC音频文件 &#x1f3b5; 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder qmc-decoder是一款专为QQ音乐用户设计的QMC音…...

SQLite Viewer:3分钟学会在线查看SQLite数据库的终极方案

SQLite Viewer&#xff1a;3分钟学会在线查看SQLite数据库的终极方案 【免费下载链接】sqlite-viewer View SQLite file online 项目地址: https://gitcode.com/gh_mirrors/sq/sqlite-viewer 想象一下&#xff0c;你收到一个SQLite数据库文件&#xff0c;需要立即查看其…...

官方证书+创作基金等你拿|“AI绘童趣·童心创科普”庆六一活动正式启动!

为庆祝六一国际儿童节&#xff0c;守护青少年纯真的好奇心与想象力&#xff0c;百度文心大模型携手海豚出版社、天津人民出版社&#xff0c;共同推出“文心创作周六一特辑”&#xff0c;面向全国青少年及社会创作者发起“AI绘童趣童心创科普”青少年科普绘本创作活动。活动以ER…...

在RK3568开发板上搭建NFS服务器:打通ARM与X86文件共享

1. 项目概述&#xff1a;为什么要在RK3568上折腾NFS&#xff1f;手头有一块瑞芯微RK3568的开发板&#xff0c;性能不错&#xff0c;四核A55的架构&#xff0c;跑个轻量级服务器绰绰有余。最近在做一个边缘计算相关的原型验证&#xff0c;需要在开发板和我的主力工作站之间频繁地…...

feh主题系统完全指南:如何自定义界面外观和风格

feh主题系统完全指南&#xff1a;如何自定义界面外观和风格 【免费下载链接】feh a fast and light image viewer 项目地址: https://gitcode.com/gh_mirrors/fe/feh feh是一款轻量级图片查看器&#xff0c;以其高效和简洁著称。本文将详细介绍如何通过feh的主题系统自定…...

2026最权威一键生成论文工具榜单:这些被高校和导师偷偷推荐的软件你用了吗

一键生成论文工具正在重塑学术写作的效率与质量。随着AI技术的不断突破&#xff0c;越来越多高校、导师及科研机构开始关注并推荐这些高效、合规的智能写作助手。依托权威检测平台数据、多所高校实测反馈及用户真实评价&#xff0c;本文将为您揭晓2026年最值得信赖的一键生成论…...

离子原生QAOA算法:量子优化新突破

1. 离子原生QAOA算法概述量子近似优化算法&#xff08;Quantum Approximate Optimization Algorithm, QAOA&#xff09;是近年来量子计算领域最具前景的算法之一&#xff0c;特别适用于解决组合优化问题。该算法通过交替应用问题哈密顿量和混合哈密顿量&#xff0c;构建参数化量…...

独家逆向分析ElevenLabs印地文语音模型架构(基于HTTP/3流量捕获+声学特征聚类):发现其隐式支持马拉地语-印地语混合语境

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;ElevenLabs印地文语音模型的逆向分析背景与核心发现 近年来&#xff0c;ElevenLabs 以高保真多语言语音合成能力著称&#xff0c;但其印地文&#xff08;Hindi&#xff09;语音模型未公开架构细节、训练数据构…...

Unity角色移动手感优化:从WASD输入到物理移动的完整链路

1. 这不是“写个Input.GetAxis”就能跑通的移动逻辑在Unity项目里&#xff0c;只要角色需要被玩家操控&#xff0c;WASDQEShift这套组合键几乎就是默认配置——它不依赖鼠标、不强制视角绑定、兼容手柄映射&#xff0c;是PC端第三人称/第一人称角色最基础也最易被低估的交互层。…...