位置: 编程技术 - 正文

详解JavaScript的表达式与运算符(javascript的介绍)

编辑:rootadmin

推荐整理分享详解JavaScript的表达式与运算符(javascript的介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的介绍,javascript的含义和作用,javascript的概念,细说javascript,javascript的概念,javascript definitive guide,javascript definitive guide,javascript的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript脚本语言描述了一组用于操作数据值的运算符,包括一元运算符,布尔运算符,算术运算符,关系运算符,三元运算符,位运算符和赋值运算符。 表达式是JavaScript语言的一个“短语”,包含变量名(或字面量)和运算符。最简单的表达式时字面量或变量名。当然也有合并简单的表达式来创建复杂的表达式。一、一元运算符(1)递增++和递减--

前置和后置的区别

在没有赋值操作,前置和后置是一样的。但在赋值操作时,如果递增或递减运算符前置,那么前置的运算符会先累加或累减再赋值,如果是后置运算符则先赋值再累加或累减。(2)加和减运算符用于取正或取负运算,也有把数字字符串转换为数值形式的功能。

二、算术运算符 JavaScript语言中规定了五种算术运算符,即+,-,*,/和%(取余)。如果在算术运算符的值不是数值,那么它会先使用Number()转型函数将其转换为数值(隐式转换)。

这是为什么呢?JavaScript语言中的做算术运算时,只要其中一个是字符串,那么结果就会转换为字符串。相当于字符串连接符,不能再算作是加法算术运算符。

取余

三、关系运算符 用于进行比较的运算符称作为关系运算符:<(小于),>(大于),<=(小于等于),>=(大于等于),==(相对),!=(不等),===(恒等或全等),!==(不全等或不恒等)。关系运算符大多数返回的是一个布尔值。 和其他运算符一样,当关系运算符操作非数值时要遵循以下规则: 1两个操作符都是数值,则数值比较 2两个操作数都是字符串,则比较两个字符串对应的字符编码值 3两个操作数有一个是数值,则将另一个转换为数值,在进行数值比较 4两个操作数有一个是对象,则先调用value()方法或toString()方法,再用结果比较。

在相等和不等的比较上,如果操作数是非数值,则遵循以下规则: 1一个操作数是布尔值,则比较之前将其转换为数值,false转成0,true转成1。 2一个操作数是字符串,则比较之前将其转成为数值再比较。 3一个操作数是对象,则先调用value()方法或toString()方法再比较。 4不需要任何转换的情况下,null和undefined是相等的 5一个操作数是NaN,则==返回false,!=返回true,并且NaN和自身不等 6两个操作数都是对象,则比较它们是否是同一个对象,如果都指向同一个对象,则返回true,否则返回false 7在全等和全不等的判断上,比如值和类型都相等,才返回true,否则返回fasle。

四逻辑运算符 JavaScript语言中的逻辑运算符通常作用于布尔值的操作,一般和关系运算符配合使用,有三个逻辑运算符:&&(逻辑与),||(逻辑或)和!(逻辑非)。 (1)&&表示两边都必须是true,才返回true。 如果两边的操作数有一个操作数不是布尔值的情况下,与运算就不一定返回布尔值,此时遵循下面的规则: 1第一个操作数是对象,则返回第二个操作数 2第二操作数是对象,则第一个操作数返回true,才返回第二个操作数,否则返回false 3一个操作数是null,则返回null 4一个操作数是undefined,则返回undefined 5如果一个运算数是对象,另一个是 Boolean 值,返回该对象 逻辑与运算符属于短路操作,如果有第一个操作数返回的是false,第二个不管是true还是false都返回false。

(2)||表示两边有一个是true,就返回true。 如果两边的操作数有一个操作数不是布尔值的情况下,与运算就不一定返回布尔值,此时遵循下面的规则: 1第一个操作数是对象,则返回第一个个操作数 2第一个操作数的求值结果为fasle,则返回第二个操作数 3两个操作数都是对象,则返回第一个操作数 4两个操作数都是null,则返回null 5两个操作数都是undefined,则返回undefined 6两个操作数都是NaN,则返回NaN 逻辑或运算符也属于短路操作,如果有第一个操作数返回的是true,第二个不管是true还是false都返回true。

详解JavaScript的表达式与运算符(javascript的介绍)

(3)!逻辑非运算符可以作用与任何值,无论这个值是什么数据类型,这个运算符都会返回一个布尔值,它的流程是:先将这个值转换成布尔值,然后取反,规则如下: 1操作数是一个对象,返回false 2操作数是一个空字符串,返回true 3操作数是一个非空字符串,返回false 4操作数是数值0,返回true 5操作数是任意非0数值,返回false 6操作数是null,返回true 7操作数是NaN,返回true 8操作数是undefined,返回true

五、位运算符 JavaScript语言中包括了七种位运算符:~(位非),&(位与),|(位或),^(位异或),<<(左移),>>(有符右移号),>>>(无符号右移) (1)位非(~)运算把运算数转换成位数字,然后把二进制数转换成它的二进制反码,最后把二进制数转换成浮点数。实质上是对数字求负,然后减去1即为所得值。

(2)位与(&)运算直接对数字的二进制形式进行运算,然后对上下同一位置的两个数位进行与运算,只有两个数位都为1时才得出1,其余的均为0.

(3)位或(|)运算也是直接对数字的二进制形式进行计算,然后对上下同一位置的两个数位进行或运算,只右两个数位都为0时才得出0,其余的均为1.

(4)位异或(^)也是直接对二进制形式进行运算。当只有一个数位存放的是1时,它才返回1。其余的返回0。也就是两个数位相同时返回0,不同时返回1.

(5)左移运算也是对二进制数进行操作,相等于第一个操作数乘以(2的左移位数次幂)的积。

(6)有符号右移运算也是对二进制数进行操作,相等于第一个操作数除以(2的右移位数次幂)的商。

(7)无符号右移运算也是对二进制数进行操作,对于正数,与有符号右移是相同的结果,但是对于负数,就会所不同。

六、赋值运算符 赋值运算符包括:=(),+=(),-=(),*=(),/=(),%=(),<<=(),>>=(),>>>=()。

七、其他运算符1)、字符串运算符:“+”,它的作用是将两个字符串想加。规则:只要有一个字符串即可。

2)、逗号运算符,可以在一条语句中执行多个操作

3)、三元操作符:

如果想更详细的了解ECMAScript运算符的知识,可以访问JavaScript高级教程中的ECMASscript一元运算符这个系列中有详细的运算符教程。对于JS的运算符来说,我们可以对比着C++,C#和Java来学,这个还是相当的容易的。

标签: javascript的介绍

本文链接地址:https://www.jiuchutong.com/biancheng/386330.html 转载请保留说明!

上一篇:Bootstrap每天必学之进度条(bootstrap要学多久)

下一篇:详解JavaScript的流程控制语句(javascript总结)

  • 三税率什么意思
  • 财产转让所得个人所得税优惠政策
  • 企业变更法人的流程网上申请变更
  • 综合所得申报是报上个月的吗
  • 销售商品价格含税吗
  • 个人开具发票需要税号吗
  • 一般纳税人拿到小规模的专票
  • 股东向企业借款属于关联交易吗
  • 公关费用明细表
  • 投资款打到个人账户算诈骗吗
  • 应付债券利息调整科目理解
  • 当期应税销售收入是含税还是不含税
  • 合伙企业的投资者李某以企业资金
  • 企业缴印花税分录
  • 小规模企业如何
  • 公司一年未经营怎么赔偿
  • 职工教育经费税前扣除标准2023年
  • 股息率超过10%的公司
  • 合伙人退伙怎么处理
  • 当期净资产收益率怎么算
  • 建筑企业预交增值税问题尚未得到解决
  • 已开票怎么做坏账处理
  • 个人到税局开具发票流程
  • 个税申报成功如何修改
  • 一般纳税人建筑服务税率是多少
  • 权益法核算的投资收益要做递延所得税吗
  • 委托加工物资成本计入
  • w11系统防火墙
  • 增值税漏洞
  • 鼠标怎么设置为右键功能
  • 注销公司如何注销
  • php实现的链式队列是什么
  • vue相关
  • 退税报关的流程是什么
  • 企业出售使用过的固定资产的增值税处理
  • 二手车销售发票的开具怎么处理?
  • 深入浅出讲解傅里叶变换
  • 公司支付工伤赔偿,是先签字还是先打钱
  • spring integration使用:消息转换器
  • 使用命令查看
  • 视图机制
  • 诉讼费发票丢失可以补开吗
  • 将织梦dedecms转换到wordpress
  • 陈列费属于什么类目的
  • 培训费发票开具的要求有?
  • 汇兑应该计入什么科目
  • PostgreSQL教程(四):数据类型详解
  • 什么叫金税四期呢?
  • 其他综合收益的概念
  • 投资性房地产出售收入属于什么收入
  • 购买其他权益工具投资公允大于我支付的价值
  • 租赁行业出租方要交税吗
  • 办公用品采购如何记账
  • 公司租用员工车辆维修费能报销吗
  • 出售未到折旧年金怎么算
  • 可以自行开具增值税专用发票的行业有哪些
  • 公司筹建期间允许投标吗
  • 速动资产包括哪些流动资产
  • 设置行政机构的主要依据是
  • SQLserver中cube:多维数据集实例详解
  • sql to sqlalchemy 转换的小例子
  • MySql 5.6.14 winx64配置方法(免安装版)
  • phpstudy中phpmyadmin无法访问
  • XP系统怎么安装打印机
  • win10移动版官网
  • centos8设置默认启动命令界面
  • win10播放视频的软件
  • Win10系统玩坦克世界不能打字怎么回事
  • windows mobile
  • extjs4 treepanel动态改变行高度示例
  • css自学
  • 老生常谈的道理
  • jQuery实现表格与ckeckbox的全选与单选功能
  • js实现自动定时功能
  • 性能优化报告
  • 初步了解的英文
  • 企业所得税税率10%
  • 新疆天山农商银行大额存单2024
  • 一手房有契税和个税吗
  • 城市维护建设税属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设