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

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

原文地址:https://blog.51cto.com/14513127/2440289

时间: 2024-08-28 03:46:50

ECMAScript运算符之《四则运算符 – 加性运算符》的相关文章

javascript学习笔记---ECMAScript运算符(乘性,加性,关系,等性,关系,赋值,逗号运算符)

乘性:乘法,除法,取模,(特殊数字[Infinity,-Infinity,NaN,0]需要注意) 加性:加减法(同样特殊数字注意) 关系运算符执行的是比较运算.每个关系运算符都返回一个布尔值. 常规比较:数字与数字,字符串与字符串(按字符代码数值比较) 数字和字符串比较:先将字符串转为数字再比较 ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等号用于处理对象. 等号和非等号 在 ECMAScript 中,等号由双等号(==)表示,当且仅当两个运算数相等时,它

ECMAScript运算符之《等性运算符》

等性运算符一般用在判断两个变量是否相等的运算.在处理原始值时,这种运算相当简单,涉及对象,任务就稍有点复杂. 性运算符分: 1.等号和非等号用于处理原始值 2.全等号和非全等号用于处理对象 一.等号和非等号(比较值)在 ECMAScript 中, 1.等号由双等号(==)表示,当且仅当两个运算数相等时,它返回 true. 2.非等号由感叹号加等号(!=)表示,当且仅当两个运算数不相等时,它返回 true.为确定两个运算数是否相等,这两个运算符都会进行类型转换. 执行类型转换的规则如下: 1.如果

第八周-运算符重载-Time类中的运算符重载

代码如下: #include <iostream> using namespace std; class CTime { private: unsigned short int hour; //时 unsigned short int minute; //分 unsigned short int second; //秒 public: CTime(int h=0,int m=0,int s=0); void setTime(int h,int m,int s); void display();

VB.NET中的除法运算符 与 C#中的除法运算符

VB.NET中的除法运算符有两个:/(浮点除法).\(整数除法) C#中的除法运算符只有一个:/(除法) VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分. 关于VB.NET中的除法运算符的介绍(摘自MSDN): /(浮点除法):将两个数相除并返回以浮点数表示的结果. 所得结果的数据类型取决于操作数的类型. 下表显示如何确定结果的数据类型. 操作数数据类型 结果数据类型 两个表达式都是整数数据类型(SByte.Byte.Short.UShort.Integer.UIn

数学之路-python计算实战(7)-机器视觉-图像产生加性零均值高斯噪声

图像产生加性零均值高斯噪声,在灰度图上加上噪声,加上噪声的方式是每个点的灰度值加上一个噪声值,噪声值的产生方式为Box-Muller算法生成高斯噪声. 在计算机模拟中,经常需要生成正态分布的数值.最基本的一个方法是使用标准的正态累积分布函数的反函数.除此之外还有其他更加高效的方法,Box-Muller变换就是其中之一.另一个更加快捷的方法是ziggurat算法.下面将介绍这两种方法.一个简单可行的并且容易编程的方法是:求12个在(0,1)上均匀分布的和,然后减6(12的一半).这种方法可以用在很

加性高斯白噪声 AWGN

加性高斯白噪声 AWGN(Additive White Gaussian Noise) 是最基本的噪声与干扰模型. 加性噪声:叠加在信号上的一种噪声,通常记为n(t),而且无论有无信号,噪声n(t)都是始终存在的.因此通常称它为加性噪声或者加性干扰. 白噪声:噪声的功率谱密度在所有的频率上均为一常数,则称这样的噪声为白噪声.如果白噪声取值的概率分布服从高斯分布,则称这样的噪声为高斯白噪声. Matlab中实现加性高斯白噪声: y = awgn(x,SNR) 在信号x中加入高斯白噪声.信噪比SNR

运算符重载之连续加

#include <iostream> using namespace std; class Cp { private: static int b, c; int a; public: explicit Cp(int i = 0) : a(i) { cout << "调用 " << ++b << "次构造\n"; } Cp operator+ (const Cp& p) const { cout <<

JavaScript基础之算术运算符 、 前后增量/前后减量运算符 、比较运算符、逻辑运算符、 程序流程控制

1.算术运算符 加.减.乘.除.求余,其中%是求余运算  +  运算符 a.如果加号两边都是字符串,那么加号的作用是连接. b.如果加号的两边都是数值,那么加号的作用是相加. c.如果加号一边是字符串,那么加号的作用是连接. var num1 = 123 var string1 = "123" console.log(num1 + string1) //这是的+运算符是链接作用,结果为123123 console.log(num1 + num1) //两边都是数值,+运算符是相加的作用

四.运算符(5)递增递减运算符

递增递减运算符 学习目标:理解递增和递减(++ --). <?PHP $a=5; $b=$a++;           //1.返回本身的值.2.把a值加1. 分析:$a第一次值 为5.   走到$b时 值是个$a++  先返回值5赋给$b ,所以$b值为5  .后来发生第二次变化,$a会自身加1,改变了原本的值  最后得到了新值 为6.   其它的计算也是这样. var_dump($a,$b);    // 6 5 // *$a-- ,--$a  自己可以偿试. $a=3; $b=++$a;