JS数学运算符(学习笔记)

'=':将等号右侧的值赋值给等号左侧的值
'==':只简单判断值,不判断数据类型
'===':是严格相等,既包含值的相等也包含数据类型的相等

alert('0' === 0); // false 严格相等判断,’0‘是字符串,而0是数字,故不严格相等。
alert('0' == 0); // true 非严格相等判断,会将’0‘隐式转换为0,再比较,即 0==0,故返回true。

+,-,*,/,%和c语言一样

++: 自加。这里自加意为将自己的值加一,比如:3自加之后就是4。
+=:加等。将当前变量的值加上右侧的值,再赋值给当前值。
--:自减。这里自减意为将自己的值减一,比如:4自减之后就是3。
-=:减等。
优先级:与数学中进行数学计算的时候相同

问题1:num++(后面自加)和++num(前面自加)的区别?
num++是先执行相关语句,执行完毕后在再自增1;而++num,是先自增后执行语句。

问题2:如何利用Math方法对得到的结果进行保留两位小数,四舍五入,向上取整,向下取整等操作?

  • 保留两位小数(四舍五入):number.toFixed()
    eg,输出结果为5.34
var num = 5.335
alert(num.toFixed(2));
  • 四舍五入:Math.round(number)
  • 向上取整(有小数就整数部分加1):Math.ceil(number)
  • 向下取整:Math.floor(number)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容