位置: 编程技术 - 正文

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

  • 企业所得税汇算清缴退税怎么做账
  • 一般纳税人暂未开具发票
  • 为什么缴纳税
  • 财务负责人和法人可以是夫妻吗
  • 一般纳税人附加税减免政策2023
  • 所得税申报时成本数据填错怎么办
  • 向保险公司缴纳的保险费可以税前扣除吗
  • 车船税是费用吗
  • 2019年小型微利企业优惠政策
  • 以个人使用过的设备投资免增值税吗
  • 公司如何开现金支票给个人
  • 收到上级主管部门拨入的经费
  • 预付款保函履约保函
  • 个体工商户所得税税率表
  • 商业承兑到期对方不付款如何起诉
  • 个人所得税0申报逾期
  • 收到的借款利息计入什么科目
  • 营改增对象
  • 污泥处置中心所得税优惠政策
  • 城市建设维护税怎么计算
  • 个人股权激励收入计入年度综合个人所得税吗
  • 处置固定资产损失的账务处理
  • 个税在发工资的时候直接扣下来吗
  • 不确定金额的应收账款
  • 事业单位自筹什么意思
  • 跨境电商小规模与一般纳税人
  • 只交社保不发工资可以吗
  • 什么食物含胆固醇高不能吃
  • 退休费用会计分录
  • 企业所得税纳税标准
  • 井下生产安全知识
  • 小程序报错怎么解决
  • php中实现文件上传需要用到哪几个函数
  • PHP面向对象程序设计调研
  • object.assign(this.$data, this.$options.data())
  • 公章盖的字不完整有效吗
  • 单位社保年底清算
  • 以房租入股股份怎么计算
  • asp连接sqlserver数据库的三种方式是什么?
  • mongodb import
  • 年末未分配利润怎么算
  • 销售折让的会计处理方法
  • 劳务报酬所得项目
  • 本月还未抄报,请抄报完成之后再申报
  • 哪些进项税额不能抵扣
  • 员工加班餐费算什么费用
  • 公租房特许经营权转让
  • 失业保险金领取多少钱
  • 怎么处理部分股票流出
  • 股东投入的资金
  • 收到现金长时间不付款
  • 收到政府补贴如何做帐
  • 资本公积的相关资料
  • 现金支付的范围包括
  • 空调销售又安装如何税收筹划
  • 摊销方法如何选择
  • 成本会计和管理会计哪个好
  • mysql8.0 主从
  • mysql常见报错
  • 超级本可以玩游戏吗
  • win7系统分辨率调错了黑屏
  • xp系统管理员账户
  • 苹果mac系统怎么安装pip工具
  • linux系统怎么弄
  • win10开机多了一个账户怎么删除
  • javascript中math.ceil
  • android floatbutton
  • cmd开机启动命令
  • unity 1
  • js左值
  • javascrip
  • 工会经费按年还是季度申报
  • 如何参与发票摇奖
  • 个体工商户地税没有注销有影响吗
  • 在深圳,企业房贷怎么办
  • 开税票锁机怎么办
  • 消费税的税收筹划ppt
  • 长春市医保社保什么时候年检
  • 7月税务征收期
  • 2017企业所得税年度申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设