位置: 编程技术 - 正文

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

  • 税务机关的义务是依法征管
  • 银行电子承兑到期多久时间之内可以兑现
  • 劳务公司如何避税与避费
  • 往来差异一般原因有哪些
  • 弥补以前年度亏损后怎么交所得税
  • 资产负债表要素包括几项
  • 建设工程的停工损失包括哪些内容
  • 企业购买劳保用品会计处理
  • 土方运输费会计分录
  • 发票付款证明怎么写
  • 清包工如何纳税
  • 成品油发票应该怎么冲红?
  • 50万股份分红
  • 汇算清缴时交的税怎么算
  • 不征收增值税的项目有哪些
  • 不动产增值税计算公式
  • 上月没交社保本人能交吗
  • 工资的结转
  • 劳务发票税率是多少
  • 销售人员报销差旅费怎么报税
  • 文化事业建设税计税依据是
  • 苹果mac修改用户名和密码
  • ipados15什么时候发布
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • 贷款减值损失计提还能转回吗
  • 睿因无线路由器怎么设置
  • 偿还债券本金和利息
  • 月初红字冲回估价入账存货借贷
  • 自动驾驶的时候可以睡觉吗
  • 2022年 change detection遥感图像变化检测 论文附代码
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • spring boot s
  • lstm输出多个预测值
  • 固定资产支出计入什么科目
  • 物流公司账务处理特点
  • 工资表社保表格怎么算
  • 域名费用怎么交
  • 业委会究竟在小区起什么作用
  • 汇算清缴补缴所得税的报税利润表怎么报
  • 库存现金错账怎么调整
  • 医保指的是啥
  • 首次购买金税盘怎么做账
  • 记账凭证粘贴顺序银行回单
  • 电子承兑到期怎么收款
  • 未计提坏账准备金额在哪个表
  • 印花税不小心申报几次怎么办
  • 利息收入缴纳税率怎么算
  • 客户给的现金如何转到公司账上
  • 工资每月变动社保怎么变
  • 从个人处借款的会计分录
  • 公司法人章财务章丢了怎么办
  • 福利费属于管理费用还是销售费用
  • 会计凭证传递的基本要求
  • mysql安装配置教程5.7.25
  • SQL Select语句完整的执行顺序
  • xp系统无法重装系统
  • vmware下ubuntu(linux)与主机文件共享设置的方法
  • linux查看可执行命令
  • winxp怎么自动开机
  • WIN7系统共享文件夹 您没有权限访问
  • linux shell 数字转字符串
  • windows7无法激活怎么解决方法
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • windows7的使用方法
  • 安装win8正在安装应用要多久
  • linux历史操作
  • Win10预览版镜像
  • cocos2d-js-min.js
  • Node.js中HTTP模块与事件模块详解
  • 用shell脚本实现菜单页面
  • shell中的注释用什么表示
  • python多线程异常后所有线程均不往下执行
  • JavaScript 事件绑定及深入
  • mapper--图片热点区域高亮组件官方站点
  • jquery获取单选按钮的值
  • 四川国税局发票查询
  • 济南个税起征点是多少2021
  • 云南省税务干部学校是干什么的
  • 房产税可以抵扣增值税吗
  • 个税系统崩溃
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设