位置: 编程技术 - 正文

JavaScript 学习笔记之操作符(javascript基础笔记)

编辑:rootadmin

推荐整理分享JavaScript 学习笔记之操作符(javascript基础笔记),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript基础笔记,javascript基础笔记,javascript学习指南,javascript如何学,javascript教程推荐知乎,javascript基础笔记,javascript入门教程,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、一元操作符

1、自增自减操作符:分为前置型和后置型;

前置型:++a;--a;

后置型:a++;a--;

例:

其中a=i++,相当于a=i;i=i+1;而b=++j,相当于j=j+1;b=j;

2、一元加减操作符:a=+i;a=-i;

对整数而言,一元减相当于取负数。

二、位操作符

1、按位非~ (NOT)

非,即按二进制形式将所有数字取反。

常见用法:位运算 NOT 实质上是对数字求负,然后减 1

2、按位或| (OR)

或,即按二进制形式将所有的数字与目标数字按位进行或操作。

常见用法:通常用于二进制数字的无条件赋值。例如:一个数字|1,相当于与获取与当前数字最接近的奇数。

3、按位与& (AND)

与,即按二进制形式将所有的数字与目标数字按位进行与操作。

常见用法:通常用于二进制的取位操作,例如:一个数字&1,如果结果为0则为偶数,如果为1则为奇数。

4、按位异或^ (XOR)

异或,即按二进制形式将所有数字与目标数字对比,只有两个数字不相同即只有一个数位存放的是1的时候返回1,如两个数字相同返回0.

常见用法:xor运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变。可以用于简单的加密,或交互数值操作。

5、左移<<

左移,即按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。左移不会影响符号位。

JavaScript 学习笔记之操作符(javascript基础笔记)

数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

6、右移

6.1有符号的右移>>:即按二进制形式把所有的数值向右移动但是保留符号位。

数学意义:在数字没有溢出的前提下,对于正数和负数,右移一位都相当于除以2的1次方,右移n位就相当于除以2的n次方。

6.2无符号的右移>>>:即按二进制形式把所有的数值,包括符号位都向右移动。

对于正数来说>>和>>>的结果是一样的;

对负数来说,由于负数以其绝对值的补码形式表示,因此会导致无符号右移结果非常大。

三、布尔操作符

1、逻辑非 !逻辑非用!表示,可以应用与ECMAScript的任何类型的值,逻辑非操作返回的是一个布尔值(true/false)。该操作符首先会将它的操作数转换为一个布尔值,然后再对其求反.

!!相当于Boolean()函数。

Boolean()转型函数的一组规则。

数据类型 转换为true的值 转换为false的值Boolean true falseString   任何非空字符串 ""(空字符串)Number  任何非零数字值(包括无穷大) 0和NaNObject 任何对象 nullUndefined 无 undefined

2、逻辑与&&

逻辑与有两个操作数。

逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回布尔值;此时,它遵循一下规则: 1. 如果第一个操作数是对象,则返回第二个操作数; 2. 如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象; 3. 如果两个操作符都是对象,则返回第二个操作数; 遵循第一规则。 4. 如果有一个操作数是null,则返回null; 5. 如果有一个操作数是NaN,则返回NaN; 6. 如果有一个操作数是undefined,则返回undefined。

逻辑与操作属于短路操作,即如果第一操作数能够决定结果,那么就不会再对第二个操作数求值。(可以理解为内部的两个return操作)。因此当4、5、6规则冲突时,遵循短路操作原则。

3、逻辑或||

逻辑或有两个操作数。

逻辑或与逻辑与相似,操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下,逻辑或操作就不一定返回布尔值;此时,它遵循一下规则: 1. 如果第一个操作数是对象,则返回第一个操作数; 2. 如果第一个操作数的结果是false,则返回第二个操作数; 3. 如果两个操作符都是对象,则返回第一个操作数,遵循第一条规则。 4. 如果两个操作数都是null,则返回null; 5. 如果两个操作数都是NaN,则返回NaN; 6. 如果两个操作数都是undefined,则返回undefined。

逻辑或操作属于短路操作,即如果第一操作数结果为true,那么就不会再对第二个操作数求值。

我们可以利用逻辑或的这个特性来避免为变量赋null或undefined的值

例如:var myObject=firstObject||secondObject

如果firstObject不是null,则firstObject被赋值给myObject,否则将secondObject的值赋给myObject.

以上内容就是本文的全部了,希望对大家能有所帮助

JavaScript 学习笔记之数据类型 一、分类基本数据类型:undefined、null、string、Boolean、number复杂数据类型:objectobject的属性以无序的名称和值对的形式(name:value)来定义二、详解1、undefine

JavaScript 学习笔记之变量及其作用域 一、变量ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符。定义:varfirs

JavaScript 学习笔记之操作符(续) 一、乘性操作符1、乘法:*乘法操作符的一些特殊规则:如果操作数都是数值,按照常规的乘法计算,如果乘积超过了ECMAscript数值的表示范围,则返回in

标签: javascript基础笔记

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

上一篇:JavaScript Math.ceil 方法(对数值向上取整)

下一篇:JavaScript 学习笔记之数据类型(javascript如何学)

  • 税后净营业利润和净利润的区别
  • 新公司如何申报城市建设税
  • 小微企业应纳税所得额怎么计算
  • 社保稳岗返还计算公式
  • 企业的主要经营哲学理念
  • 小规模没有税控怎么办
  • 未使用固定资产计提折旧计入
  • 暂估材料收到发票后是更正还是红冲
  • 未达起征点的增值税怎么算
  • 附加税退回分录
  • 公司兼职的工资怎么发
  • 营业成本增加会导致
  • 现金预算表中的利息怎么算
  • 应收账款坏账计提比例变更
  • 没残值的固定资产有哪些
  • 金税三期中个税怎么算
  • 政府补贴项目账务怎么做
  • 借方增加的科目记忆口诀
  • 关于处置固定资产的请示
  • 人机料法环是什么方法
  • 培训过程中出现的问题及解决办法
  • 职业培训和职业技能培训的区别
  • 增值税普通发票和普通发票的区别怎么交税
  • 卫生防疫站调拨是什么意思
  • 土地使用税计税依据及计算方式
  • 不得抵扣的进项税额计入哪里
  • 电脑启动不了windows能进安全模式
  • 反映企业利润的指标有
  • phpstudy的ftp
  • PHP:curl_share_close()的用法_cURL函数
  • 比利时的平菇能吃吗
  • 阳光穿透云层是什么效应
  • php管理员权限控制
  • vue element ui
  • 收到转账怎么写分录
  • vue数据表
  • 金税盘到上传截止日期
  • 免税不可以开专票吗
  • 公司注册实收资本能为0嘛
  • 红字发票可以跨越开吗
  • uniapp开发总结
  • 零申报一定要有员工吗
  • 通过SQLServer 2008 操作 MySQL的方法
  • access数据库如何
  • 企业的利润分配包括哪些
  • 视同销售收入是纳税调整项目吗?
  • 可转债中签卖出流程
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 承租人融资租赁会计账务处理
  • 补缴年报所得税怎么填
  • 自产自用的产品增值税怎么算
  • 同花顺为什么有钱没法买
  • 兼职会计如何做账报税
  • 企业购买黄金有限制吗
  • 计提工资是否要交税
  • 会计做假账的果报
  • 其他收入属于什么收入
  • 流动比率多少合理
  • friend怎么用
  • mysql5.7版本下载
  • windows提升性能
  • vsftpd.service disabled
  • macbook调节音量怎么没反应
  • linux重启命令网卡
  • jQuery javascript获得网页的高度与宽度的实现代码
  • unity3d动态加载资源
  • javascript中的函数如何理解
  • unity项目流程
  • 全面解析A型天秤座男
  • shell中for循环如何用sed
  • Rotate object with mouse click or touch in Unity3D
  • python3.9.1怎么用
  • jquery 鼠标
  • bootstrap导航栏怎么居中
  • 税务局领取发票后怎么操作
  • 浙江国地税申报网
  • 成都高新区税务局办税服务厅电话
  • 网上增值税发票验旧
  • 计算当期免抵退税额
  • 免税关口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设