位置: 编程技术 - 正文

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如何学)

  • 所得税报表的营业成本
  • 离职补偿的扣税比例
  • 公司收据收款人怎么写
  • 个税负数怎么做账
  • 发生额对照表
  • 现金流量为负的隐患
  • 幼儿园固定资产登记表
  • 存在问题的具体表现和产生问题的原因分析
  • 一般纳税人财务报表月报还是季报
  • 城市维护建设税是什么意思
  • 独立核算分公司注销需要清算吗
  • 非居民企业股权转让协议
  • 个人保证金业务
  • 增值税专用发票可以开电子发票吗
  • 公司按月支付住房公积金
  • 房地产开发成本占比
  • 公司账户流水要交税吗
  • 集体房产证如何分割
  • 企业收到固定资产投资时应按什么入账
  • 认证过的发票
  • 当月已认证的可抵扣增值税
  • 盈余积累转增股本的个税问题
  • 偶然所得是什么科目
  • 设备拆装费计入什么科目
  • 资产负债表日后事项涵盖期间
  • 股东变更需要提交的资料
  • 资产负债表的资产总额怎么看
  • win10系统如何禁用驱动强制签名
  • 车辆折旧完了以后
  • 如何解决win7系统不稳定
  • 无形资产的摊销计入什么科目
  • win7旗舰系统
  • 非货币性资产投资个人所得税
  • 企业新录用并签订
  • 供电局销售电力产品
  • yolov5超参数进化
  • 不动产抵债的销售额
  • 残保金的会计处理
  • idea如何运行别人的vue项目
  • dpkg-configure-a
  • shell和pycharm
  • 安全文明措施费费率一般为多少
  • 税票抵扣是多少个点
  • mysql查询表清单
  • 坏账损失的会计分录小企业会计准则
  • 享受专项附加扣除要什么时候申报
  • 金融商品转让和贷款服务
  • 工会记账凭证怎么记
  • 一般情况下指什么
  • 处置固定资产增值税收入与企业所得税收入不一致
  • 预付账款年底怎么调账
  • 进项抵扣和销项抵扣
  • 已认证抵扣的发票如何红字信息表
  • 固定资产处置怎么报税
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • win8系统之家官网
  • linux切换到home文件夹
  • xp系统本地连接启用不了
  • securecrt keymap
  • windows xp桌面图标
  • win10不能玩qq堂没反应
  • 水下摄影技巧
  • 用javascript
  • a*算法的优缺点
  • dos命令到一个文件夹
  • python 爬取
  • 批处理 !!
  • css调查问卷
  • python算法的应用
  • 法线贴图使用
  • androidstudio webview
  • 北京税务总局
  • 财税刘毅
  • 大气污染物环保税计算
  • 北京市税务总局官网
  • 我的宁夏灵活就业缴费失败
  • 拆迁房抵税政策
  • 油品贸易公司资质
  • 税务志愿者服务队
  • 如何查公司税务问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设