当前位置: 首页 > 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>

在这里插入图片描述

http://www.lryc.cn/news/351964.html

相关文章:

  • 爬虫实训案例:中国大学排名
  • C++ IO流
  • debian nginx upsync consul 实现动态负载
  • 前端基础入门三大核心之HTML篇 —— 同源策略的深度解析与安全实践
  • go 微服务框架 kratos 日志库使用方法及原理探究
  • VC++位移操作>>和<<以及逻辑驱动器插拔产生的掩码dbv.dbcv_unitmask进行分析的相关代码
  • 查看gpu
  • CSS与表格设计
  • 阴影映射(线段树)
  • Docker 容器间通讯
  • C语言章节学习归纳--数据类型、运算符与表达式
  • Centos 7.9 使用 iso 搭建本地 YUM 源
  • NFT Insider #131:Mocaverse NFT市值破3.5万ETH,The Sandbox 参加NFCsummit
  • BatBot智慧能源管理平台,更加有效地管理能源
  • 医院预约挂号系统微信小程序APP
  • 【代码随想录 二叉树】二叉树前序、中序、后序遍历的迭代遍历
  • Error:(6, 43) java: 程序包org.springframework.data.redis.core不存在
  • Qt 科目一考试系统(有源码)
  • 在 Visual Studio 2022 (VS2022) 中删除 Git 分支的步骤如下
  • 玩转OpenHarmony智能家居:如何实现开发版“碰一碰”设备控制
  • 订餐系统总结、
  • 【因果推断从入门到精通二】随机实验3
  • 真实案例分享,终端pc直接telnet不到出口路由器。
  • YOLOv8_seg的训练、验证、预测及导出[实例分割实践篇]
  • Linux基础(四):Linux系统文件类型与文件权限
  • 本是梦中人,常作花下客。心中自往来,知我有几个。
  • 创新指南|利用电商产品视频进行渠道营销的最佳策略,不断提升销售额
  • 深度学习之基于YoloV5入侵检测系统
  • 【01】全面理解JVM虚拟机
  • CentOS7离线安装Nginx