javascript算数,js 数学计算
js的数字与运算符
数字因为js只有number这一种类型,包含整数和浮点数。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了防城港免费建站欢迎大家使用!
运算符有算术运算符、操作运算符、比较运算符、和逻辑运算符。
我最近再用的一个很好用的application, 叫实验楼,里面做了很详细明了的归类,故搬运过来。
①算数运算符
②操作运算符
③比较运算符
④逻辑运算符
⑤运算符的优先级
JS重点之运算符以及运算符优先级
JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。
算数运算符:
加+,减—,乘*,除/,求余%,加加++,减减——,
加减乘除求余运算与数学上的用法完全一样。
不过,加号+还有连接字符串的作用,其他运算符还可以将字符串数字转换成数值型,参见 JavaScript中数据类型转换总结 中的隐式转换部分。
++,——分为前置和后置,前置表示在使用该变量之前加/减1,后置表示在使用之后加/减1。
逻辑运算符:
1.: 与运算, 当与运算的两个内容都为true的时候,结果为true,只要有一个内容为false,结果都是false, 可以读作“并且”
2.||: 或运算, 当或运算的两个内容都为false的时候,结果为false,只要有一个内容为true,结果都是true,|| 可以读作“或者”
3.!: 非运算, 取反运算,当内容为true时,取反结果为false,当内容为false时,取反结果为true
补充:
与||的其他用法
如果两个操作数都不是布尔类型
且两个数值转换成布尔类型都是true,返回第二个操作数
如果有一个操作数转换成布尔类型是false,返回这个数
var b=undefinednull
console.log(b);
返回undefined
||
如果两个操作数都不是布尔类型
第一个数转换成布尔类型为true,则不往下看,返回第一个数
如果第二个数转换成布尔类型为true,则返回第二个数值。
比较运算符:
== 相等操作符
如果两个操作数相等,则返回 true。
!= 不相等操作符
如果两个操作数不相等,则返回 true。
这两个操作符都会先转换操作数(通常称为强制转型),然后再比较它们的相等性。在转换不同的数据类型时,相等和不相等操作符遵循下列基本规则:
1、 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而true 转换为 1;
2、如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;
3、 如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf()方法,用得到的基本类型值按照前面的规则进行比较;
这两个操作符在进行比较时则要遵循下列规则。
1、 null 和 undefined 是相等的。
2、 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值。
3、 如果有一个操作数是 NaN,则相等操作符返回 false,而不相等操作符返回 true。重要提示:
即使两个操作数都是 NaN,相等操作符也返回 false;因为按照规则, NaN 不等于 NaN。
如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,
则相等操作符返回 true;否则,返回 false。
下表列出了一些特殊情况及比较结果:
=== 全等操作符
在两个操作数未经转换就相等的情况下返回 true。即数值和类型都相同。
var result1 = ("55" == 55); //true,因为转换后相等
var result2 = ("55" === 55); //false,因为不同的数据类型不相等
!== 不全等操作符
在两个操作数未经转换就不相等的情况下返回 true。数据类型不同就不等。
var result1 = ("55" != 55); //false,因为转换后相等
var result2 = ("55" !== 55); //true,因为不同的数据类型不相等
赋值运算符:
=,+=,-=,*=,/=
简单的赋值操作符由等于号(=)表示,其作用就是把右侧的值赋给左侧的变量。
如果在等于号(=)前面再添加乘性操作符、加性操作符或位操作符,就可以完成复合赋值操作。
num = num + 10; 等同于num += 10;
设计这些操作符的主要目的就是简化赋值操作。使用它们不会带来任何性能的提升。
三元运算符:
? :
举个例子:
var max = (num1 num2) ? num1 : num2;
在这个例子中, max 中将会保存一个最大的值。这个表达式的意思是:如果 num1 大于 num2(关系表达式返回 true),则将 num1 的值赋给 max;如果 num1 小于或等于 num2(关系表达式返回 false),则将 num2 的值赋给 max。
位运算符:
JavaScript也有位运算符,需要先转换成16进制数进行运算,在开发中好像还没有用到过,了解一下即可。
javascript 中运算符优先级
javascript算数运算符一点点小疑问。
首先你应该百度一下“自动类型转换”
关于字符串,只要用引号括起来就是字符串,不论引号中间是数字还是字母或其他符号。
a="100"
这个a如果不是字符串,是可以的,但是
a="100000000000000000000000000000000000000000000000000000"
如果去掉引号,就溢出了,因为任何编程语言中,都没有一种变量能容纳如此大的数。因此只能用字符串。
自动类型转换,如果一个字符串由数字组成且转换后不超出范围,就能转换成功,否则就会失败,出现NaN(not a number)错误。
a="100"
这个a是字符串,是不能直接进行运算的,之所以可以和其他数字相加得到正确结果,是因为在运算之前javascript解释器将a进行了自动类型转换,变成了数字。
打个比方,书上写着100,它本身是1,0,0三个字符组成的字符串,之所以你看成100,是因为你的大脑把这个字符串转换成了数字。
javascript中6+4的结果是什么
10。因为JavaScript运算符分为很多种,例如:算数运算符、逻辑运算符、赋值运算符、关系运算符、条件运算符等其它;还有运算符的优先级。在javascript中6+4运用算数运算符即可。所以结果是10。
javascript算术运算符“+”、“-”
javaScript是弱类型语言,根据表达式的不同,当然按照相应的类型去计算或拼接,你题中的
alert(a+""+b); 改成alert(a+" "+b); 结果就是“2.69 1”
JavaScript 算术运算符中"%"指的是什么
JavaScript 运算符:"%"
说明:求余,返回结果为浮点类型 要求两个操作数均为整数
例子:y = 6%4
运算结果:y = 2
文章名称:javascript算数,js 数学计算
链接URL:http://pwwzsj.com/article/dsdoscj.html