位置: 编程技术 - 正文

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

  • 租车怎么缴纳罚款
  • 什么是应付职工薪酬设定提存计划
  • 个所税包括什么
  • 一般纳税人什么条件
  • 农机合作社项目复核报告
  • 税控盘锁死日期查询
  • 车票抵扣怎么做账
  • 堤围费是什么意思
  • 残保金漏报的财务怎么办
  • 固定资产处置的增值税税率
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 企业租赁集体土地种植经济林如何补偿
  • 借长期借款贷在建工程
  • 未取得支付工程款的发票怎么做账?
  • 未开发票收入交增值税怎么做账?
  • 购买方退货的会计处理
  • 企业拥有房产每年如何交税
  • 如何购买车辆保险
  • 地下建筑如何防潮
  • 企业为员工提供住宿会计科目
  • 通讯费发票抬头为个人能否报销
  • 出售使用过的固定资产如何开票
  • 通讯费可以放入办公费吗
  • 金蝶k3迷你版年度结账
  • 把试驾车当新车卖,构成欺诈
  • 鸿蒙系统怎么安装电脑
  • 出租车发票没有发票专用章是否能报销
  • 公司支付保洁费可以付给个人吗
  • 永久性差异会计分录
  • php如何读取文件内容
  • 国家最高科技奖2018
  • 终身职业技能培训
  • 怎么安装vue环境
  • zend框架教程
  • 公司向法人借款的借条怎么写
  • php使用正则表达式提取abcdef
  • css5个定位
  • 一文搞懂兰州简史
  • js轮播图视频教程
  • php上传不了文件
  • php生成器和迭代器理解
  • 代扣车船税手续费按多少返还
  • 员工的生日津贴怎么发
  • 一般纳税人未申报可以开票吗
  • 企业资金管理是什么意思
  • 出货后90天付款
  • 递延所得税资产和负债怎么计算
  • 分公司交纳的管理费用
  • 诉讼期间的利息法院支不支持
  • 办理外经证后缴税怎么交
  • 稳岗返还计入营业外收入
  • 替其他公司支付工资怎么做账
  • 企业购买新能源车免购置税吗
  • 个人生产经营所得税怎么申报
  • 员工离职未领工资怎么处置
  • MySQL ERROR 1045 (28000) 错误的解决办法
  • sqlserver时间格式转换yyyy-mm
  • fedoral
  • FreeBSD su Sorry问题解决办法
  • 在linux系统中命令
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • windows8开机慢怎么办
  • 如何进入xp系统
  • win10周年更新版是什么意思
  • centos删除vg
  • 安卓音游吃音
  • unity常用代码
  • shell脚本 su
  • android:exported 属性详解
  • 以下关于android应用程序的目录结构描述中,不正确的是
  • 江苏省国家税务局
  • 充值卡和预付卡区别
  • 周报要素
  • 吉林省耕地占用税实施办法
  • 企业所得税改革
  • 娱乐会所一般有什么
  • 网商贷补充收款方式
  • 地税局属于省直单位吗
  • 房屋维修基金会计分录处理
  • 耕地占用税 税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设