




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7/7JavaScript中的各种操作符使用总结这里我们说的操作符包括算数运算符和规律操作符等,包括布尔与赋值等,为大家进展了JavaScript中的各种操作符使用总结,需要的伴侣可以参考下
一元操作符
只能操作一个值的操作符叫一元操作符。
一元操作符是ECMAScript中最简洁的操作符。
1.递增和递减操作符
递增递减操作符直接借鉴C,而且各有两个版本:前置型和后置型。顾明思义,前置型应当让位于要操作的变量之前,而后置型应当位于要操作的变量之后。
前置型:
varnum1=1;
varnum2=2;
varnum3=++num1+num2;//4
后置型:
varnum1=1;
varnum2=2;
varnum3=num1+++num2;//3
上述两段代码得出了不同的结果,缘由就在与,后置递增递减与前置递增递减有一个特殊重要的区分,即后置递增递减操作是在包含它们的语句被求值之后才执行的。
适用范围:
前置递增递减与后置递增递减全部这四个操作符对任何值都适用。应用于不同值时,该操作符会像Number()转型函数一样对值进展转换,转化后进展加减1的操作。
2.一元加和减操作符
一元加和减操作符主要用于根本的算术运算,也可以用于转换数据类型(该操作符会像Number()转型函数一样对这个值进展转换)。
布尔操作符
布尔操作符一共有三个:非(NOT)、与(AND)、或(OR)。
1.规律非
规律非操作符由一个叹号表示(!),可以应用于ECMAScript中的任何值。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。
同时使用两个规律非操作符,事实上就会模拟Boolean()转型函数的行为
2.规律与
规律与操作符由两个和号()表示,有两个操作数且可运用于任何类型的操作数。规律与属于短路操作,即假设第一个操作数求值结果是false,那么就不会对其次个操作数求值。
当两个值都为真值时,结果为true。当两个值为一真一假时,结果为false。当两个值都为假值时,返回false。
其中一个值不是布尔值时:遵循以下规那么
第一个操作数为假,返回第一个;
第一个操作数为真的时候,返回其次个。
假设第一个操作数是对象,那么返回其次个操作数
vara={b:1};
a'ss'//"ss"
假设其次个操作数是对象,那么只有在第一个操作数的求值结果为true的状况下才会返回该对象
'ss'a//Object{b:1}
假设两个操作数都是对象,那么返回其次操作数
varc={d:2};
ca//Object{b:1}
〔1〕假设有一个操作数是null,那么返回null
〔2〕假设有一个操作数是NaN,那么返回NaN
〔3〕假设有一个操作数是undefined,那么返回undefinded
3.规律或
与规律与操作符相像,规律或操作符也是短路操作符。也就是说,假设第一个操作数的求值结果为true,就不会对其次个操作数求值了。
〔1〕第一个操作数为真,返回第一个
〔2〕第一个操作数为假,返回其次个
乘性操作符
ECMAScript定义了3个乘性操作符:乘法、除法和模
Infinity*0//NaN
0/0//NaN
Infinity/Infinity//NaN
加性操作符
1.加法(转字符串)
两个操作符都是数值
执行常规的加法计算。
Infinity+-Infinity//NaN
假设有一个操作数是字符串
假设两个操作符都是字符串,那么将其次个操作符与第一个操作符拼接起来
假设只有一个操作符是字符串,那么将另一个操作数转换为字符串,然后再将两个字符串拼接起来。
假设这个操作数是对象、数值或布尔值,那么调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规那么。对于null和undefined,那么分别调用String()函数并取得字符串"undefined"和"null"。
2+''//"2"
2.减法(转数值)
假设两个操作数都是数值
执行常规的算术减发操作并返回结果,假设有一个操作数是NaN,那么结果是NaN
Infinity-Infinity//NaN
假设有一个操作数不是数值
假设有一个操作数是字符串、布尔值、null或undefined,那么先在后台调用Number()函数将其转换为数值,然后再依据前面的规那么执行减法计算。假设转化的结果是NaN,那么减法的结果就是NaN。
假设有一个操作数是对象,那么调用对象的valueOf()方法以取得表示该对象的数值。假设得到的值是NaN,那么减法的结果是NaN。假设对象没有valueOf()方法那么调用其toString()方法并将得到的字符串转换为数值。
5-true//4
关系操作符
假设两个操作数都是数值,那么执行数值比较
假设两个操作数都是字符串,那么比较两个字符串对应的字符编码值
假设一个操作数是数值,那么将另一个操作数转换为数值,然后执行数值比较
varresult='23''3'//true
varresult='23'3//false
相等操作符
1.相等和不相等
先转换再比较
〔1〕假设有一个操作数是布尔值,那么在比较相等性之前,先将其转换为数值
〔2〕假设有一个操作数是字符串,另一个操作数是数值,先将其转换为数值
〔3〕假设有一个操作数是对象,另一个不是,那么调用对象的valueOf()方法,用得到的根本类型值按前面的根本规那么进展比较
null和undefined是相等的
要比较相等性之前不能将null和undefined转换为任何其他值
假设两个操作数都是NaN,相等操作符也返回false,按规那么,NaN不等于NaN
2.全等和不全等
仅比较而不转换
"55"!==55//true
条件操作符
variable=boolean_expression?true_value:false_value
本质上,这段代码的含义就是基于对boolean_expression求值的结果,确定给变量variable赋什么值。假设求值结果为true,那么给变量赋true_value;假设求值结果为f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房标准租赁合同范本
- 吴江区股权转让合同范例
- 课题申报书 研究内容
- 员工入股投资合同范本
- 个人合作合同范例
- FLASH外包合同范本
- 不是赠与合同范本
- 劳动合同范本 文
- 咨询方案合同范例
- 推动城市安全韧性提升的实施策略
- 社保人事专员绩效考核表
- 河北省自然科学基金资助项目申请书模板
- 上海世博会对上海城市竞争力影响的评估模型
- 四年级奥数-容斥问题
- 常用标准波导和法兰尺寸
- 河南书法家协会入会申请表
- 乡村兽医登记申请表(共1页)
- 旋挖桩主要施工方法及技术措施(全护筒)
- GB∕T 12810-2021 实验室玻璃仪器 玻璃量器的容量校准和使用方法
- Q∕GDW 13155.1-2018 变电站时间同步系统采购标准 第1部分:通用技术规范
- 春天,走近青驼详解
评论
0/150
提交评论