'=':将等号右侧的值赋值给等号左侧的值
'==':只简单判断值,不判断数据类型
'===':是严格相等,既包含值的相等也包含数据类型的相等
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)