javascript如何实现加减乘除运算


本篇内容主要讲解“javascript如何实现加减乘除运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何实现加减乘除运算”吧! 实现方法:1、利用“+”、“-”、“*”、“/”、“%”符,可实现加法、减法、乘法、除法和取余运算;2、利用“+=”、“-=”、“*=”、“/=”符,会先进行加减乘除运算,再将结果赋值给运算符左侧的变量;3、利用“++x”或“x++”符对变量的值进行自增(+1),利用利用“–x”或“x–”符对变量的值进行自减(-1)。本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。在javascript中,可以利用运算符实现加减乘除四则运算。运算符是用来告诉 JavaScript 引擎执行某种操作的符号,例如加号(+)表示执行加法运算,减号(-)表示执行减法运算等。一:算术运算符算数运算符用来执行常见的数学运算,例如加法、减法、乘法、除法等,下表中列举了 JavaScript 中支持的算术运算符:加法运算符示例1注意特殊操作数的求和运算。

varn=5;//定义并初始化任意一个数值
console.log(NaN+n);//NaN与任意免费云主机域名操作数相加,结果都是NaN
console.log(Infinity+n);//Infinity与任意操作数相加,结果都是Infinity
console.log(Infinity+Infinity);//Infinity与Infinity相加,结果是Infinity
console.log((-Infinity)+(-Infinity));//负Infinity相加,结果是负Infinity
console.log((-Infinity)+Infinity);//正负Infinity相加,结果是NaN

示例2加运算符能够根据操作数的数据类型,决定是相加操作,还是相连操作。

console.log(1+1);//如果操作数都是数值,则进行相加运算
console.log(1+"1");//如果操作数中有一个是字符串,则进行相连运算
console.log(3.0+4.3+"");//先求和,再连接,返回"7.3"
console.log(3.0+""+4.3);//先连接,再连接,返回"34.3"
//3.0转换为字符串3

在使用加法运算符时,应先检查操作数的数据类型是否符合需要。减法运算符示例1注意特殊操作数的减法运算。

varn=5;//定义并初始化任意一个数值
console.log(NaN-n);//NaN与任意操作数相减,结果都是NaN
console.log(Infinity-n);//Infinity与任意操作数相减,结果都是Infinity
console.log(Infinity-Infinity);//Infinity与Infinity相减,结果是NaN
console.log((-Infinity)-(-Infinity));//负Infinity相减,结果是NaN
console.log((-Infinity)-Infinity);//正负Infinity相减,结果是-Infinity

示例2在减法运算中,如果操作数为字符串,先尝试把它转换为数值,再进行运算。如果有一个操作数不是数字,则返回 NaN。

console.log(2-"1");//返回1
console.log(2-"a");//返回NaN

使用值减去 0,可以快速把值转换为数字。例如 HTTP 请求中查询字符串一般都是字符串型数字,可以先把这些参数值减去 0 转换为数值。这与调用 parseFloat() 方法的结果相同,但减法更高效、快捷。减法运算符的隐性转换如果失败,则返回 NaN,这与使用 parseFloat() 方法执行转换时的返回值是不同的。例如,对于字符串“100aaa”而言,parseFloat() 方法能够解析出前面几个数字,而对于减法运算符来说,则必须是完整的数字,才可以进行转换。

console.log(parseFloat("100aaa"));//返回100
console.log("100aaa"-0);//返回NaN

对于布尔值来说,parseFloat() 方法能够把 true 转换为 1,把 false 转换为 0,而减法运算符视其为 NaN。对于对象来说,parseFloat() 方法会尝试调用对象的 toString() 方法进行转换,而减法运算符先尝试调用对象的 valueOf() 方法进行转换,失败之后再调用 toString() 进行转换。乘法运算符注意特殊操作数的乘法运算。

varn=5;//定义并初始化任意一个数值
console.log(NaN*n);//NaN与任意操作数相乘,结果都是NaN
console.log(Infinity*n);//Infinity与任意非零正数相乘,结果都是Infinity
console.log(Infinity*(-n));//Infinity与任意非零负数相乘,结果是-Infinity
console.log(Infinity*0);//Infinity与0相乘,结果是NaN
console.log(Infinity*Infinity);//Infinity与Infinity相乘,结果是Infinity

除法运算符注意特殊操作数的除法运算。

varn=5;//定义并初始化任意一个数值
console.log(NaN/n);//如果一个操作数是NaN,结果都是NaN
console.log(Infinity/n);//Infinity被任意数字除,结果是Infinity或-Infinity
//符号由第二个操作数的符号决定
console.log(Infinity/Infinity);//返回NaN
console.log(n/0);//0除一个非无穷大的数字,结果是Infinity或-Infinity,符号由第二个操作数的符号决定
console.log(n/-0);//返回-Infinity,解释同上

求余运算符求余运算也称模运算例如:

console.log(3%2);//返回余数1

模运算主要针对整数进行操作,也适用于浮点数。例如:

console.log(3.1%2.3);//返回余数0.8000000000000003

示例注意特殊操作数的求余运算。

varn=5;//定义并初始化任意一个数值
console.log(Infinity%n);//返回NaN
console.log(Infinity%Infinity);//返回NaN
console.log(n%Infinity);//返回5
console.log(0%n);//返回0
console.log(0%Infinity);//返回0
console.log(n%0);//返回NaN
console.log(Infinity%0);//返回NaN

二:赋值运算符赋值运算符用来为变量赋值,有以下两种形式:简单的赋值运算 = :把等号右侧操作数的值直接复制给左侧的操作数,因此左侧操作数的值会发生变化。附加操作的赋值运算:赋值之前先对右侧操作数执行某种操作,然后把运算结果复制给左侧操作数。一些附加操作的赋值运算就可以实现加减乘除四则运算。具体说明如表所示:示例代码如下:

varx=10;
x+=20;
console.log(x);//输出:30
varx=12,
y=7;
x-=y;
console.log(x);//输出:5
x=5;
x*=25;
console.log(x);//输出:125
x=50;
x/=10;
console.log(x);//输出:5
x=100;
x%=15;
console.log(x);//输出:10

三:自增、自减运算符

三:自增、自减运算符自增、自减运算符用来对变量的值进行自增(+1)、自减(-1)操作,下表中列举了 JavaScript 中支持的自增、自减运算符:示例代码如下:

varx;

x=10;
console.log(++x);//输出:11
console.log(x);//输出:11

x=10;
console.log(x++);//输出:10
console.log(x);//输出:11

x=10;
console.log(--x);//输出:9
console.log(x);//输出:9

x=10;
console.log(x--);//输出:10
console.log(x);//输出:9

到此,相信大家对“javascript如何实现加减乘除运算”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Eclipse怎么安装配置goclipse插件

这篇文章主要介绍“Eclipse怎么安装配置goclipse插件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Eclipse怎么安装配置goclipse插件”文章能帮助大家解决问题。 GoClipse是一款用于go语言…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/04 12:55
下一篇 04/04 12:55

相关推荐