文档章节

ECMAScript运算符之《四则运算符 – 加性运算符》

 专注的阿熊
发布于 09/23 14:34
字数 576
阅读 7
收藏 0

ECMAScript 加性运算符,加性运算符(加号、减号),小学就开始学习的知识点。

一、加法运算符,法运算符由加号(+)表示
在处理特殊值时,加法有一些特殊行为:

1、某个运算数是 NaN,那么结果为 NaN

2、-Infinity 加 -Infinity,结果为 -Infinity

3、Infinity 加 -Infinity,结果为 NaN

4、+0 加 +0,结果为 +0

5、-0 加 +0,结果为 +0

6、-0 加 -0,结果为 -0

7、不自动类型转换

栗子献上:

一、某个运算数是 NaN,那么结果为 NaN

console.log(NaN + 30);//NaN

二、-Infinity 加 -Infinity,结果为 -Infinity

console.log(-Infinity + -Infinity);//-Infinity

三、Infinity 加 -Infinity,结果为 NaN

console.log(-Infinity + Infinity);//NaN

四、+0 加 +0,结果为 +0

console.log((+0) + (+0));//0

五、-0 加 +0,结果为 +0

console.log((-0) + (+0));//0

六、-0 加 -0,结果为 -0

console.log((-0) + (-0));//0

七、不自动类型转换

console.log("13" + 13);//1313
console.log("cgl" + 13);//cgl13
二、减法运算符,减法运算符(-),也是一个常用的运算符:
在处理特殊值时,减法运算符的一些特殊行为:

1、某个运算数是 NaN,那么结果为 NaN

2、Infinity 减 Infinity,结果为 NaN

3、-Infinity 减 -Infinity,结果为 NaN

4、Infinity 减 -Infinity,结果为 Infinity

5、-Infinity 减 Infinity,结果为 -Infinity

6、+0 减 +0,结果为 +0

7、-0 减 0,结果为 -0

8、+0 减 -0,结果为 +0

9、某个运算符不是数字,那么结果为 NaN

0、自动类型转换

一、某个运算数是 NaN,那么结果为 NaN

console.log(NaN - 30);//NaN
二、Infinity 减 Infinity,结果为 NaN

console.log(Infinity - Infinity);//NaN function(){   //跟单:www.gendan5.com

三、-Infinity 减 -Infinity,结果为 NaN

console.log(-Infinity - (-Infinity));//NaN

四、Infinity 减 -Infinity,结果为 Infinity

console.log(Infinity - (-Infinity));//Infinity
五、-Infinity 减 Infinity,结果为 -Infinity

console.log(-Infinity - Infinity);//-Infinity

六、+0 减 +0,结果为 +0

console.log(+0 - (+0));//0

七、-0 减 0,结果为 -0

console.log((-0) - 0);//-0

八、+0 减 -0,结果为 +0

console.log(+0 - (-0));//0

九、某个运算符不是数字,那么结果为 NaN

console.log("asd" - 123);//NaN

十、自动类型转换

console.log("124" - 123);//NaN

© 著作权归作者所有

粉丝 1
博文 68
码字总数 81277
作品 0
长沙
私信 提问
详细介绍ECMAScript基础

网上有无数的文章说明如何用JavaScript实现“傻瓜式的Web小把戏”,它们包括如何弹出用户提示信息、交换图片以及创建简单的游戏等。虽然这些功能给Web站点增加了趣味性,不过只是复制粘贴其代...

kamist
2011/09/07
208
0
JavaScript的位运算符

重温整数 ECMAScript整数有两种类型,有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在ECMAScript中,所有整数字面量默认都是有符号整数。 有符号整数,数值范围从-21474836...

前端届的科比
2014/08/16
1K
0
JavaScript与ECMAScript

详见:http://balan.iteye.com/blog/189064 ECMAScript 的内容 ECMAScript 并不与任何具体浏览器等宿主环境绑定,它关注的是为各种宿主环境提供核心的脚本编程能力。常见的宿主环境有浏览器、...

秋风醉了
2014/05/29
0
0
JavaScript面向对象学习——4

对象的创建 1)字面量、2)new、3)Object.create() 属性的访问 1、可以通过点(.)或方括号([」)运算符来获取属性的值。运算符左侧应当是一个表达式,它返回一个对象。对于点(.)来说,右侧必须...

learn_more
2014/12/15
134
0
ECMAScript 与 JavaScript的联系

这两天再看javascript高级教程:http://www.w3school.com.cn/js/pro_js_implement.asp 这里面讲了ECMAScript与javascript的关系,看了之后理解的还是不太清楚。 有几个问题想请教大家 1,ECM...

刘-冬-冬
2012/10/09
15.6K
9

没有更多内容

加载失败,请刷新页面

加载更多

zk中ToBeAppliedRequestProcessor解析

ToBeAppliedRequestProcessor在Leader中 在已处理事务和最后处理事务处理器之间,处理器链上下一个是FinalRequestProcessor public void processRequest(Request request) throws RequestPro...

writeademo
10分钟前
1
0
Allegro快捷键设置-PCB环境

立题简介: 内容:简单介绍Allegro绘制的PCB环境下的快捷键; 来源:实际使用得出; 作用:对Allegro绘制PCB快捷键进行介绍; PCB环境:Cadence 16.6; 立题详解: 对“allegro”板而言,其在...

demyar
11分钟前
1
0
idea maven web项目启动build时报错java.lang.NullPointerException

之前还好好的,重启一下idea就报这个错了,大概率是tomcat没杀掉端口被占用了,在tomcat配置中更换一下sever端口就好了

宇辰OSC
15分钟前
1
0
weed3-2.3.1.查询之输出

Weed3 一个超轻量级ORM框架(只有0.1Mb哦) 源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3 查询可是个复杂的话题了,可能我们80%的数据库处理都在查询。 今天先...

刘之西东
15分钟前
1
0
【Android JetPack系列】数据绑定:DataBinding

参考MVVM

Agnes2017
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部