算术运算符规则
1、运算符两侧都是数值则正常计算。如、8*7=56
2、运算符两侧中有一侧是纯数字字符串,则转换成数值正常计算。如:8 * “7”=56 和 8*7=56 的值是一样的
3、运算符两侧若有一侧为布尔类型的值,则将false转换为0,true转换为1然后正常进行运算。如:7 * false=0, 7*true=7
4、运算符两侧若一侧为数值一侧为非数值字符串,则无法进行运算,输出NAN。如:7 * “ a ”=NaN(not a number不得是一个数字并且NaN不等于任何数包括它自己)
关系运算符规则
1、关系运算符前两条与算术运算符中的前2条规则一样,若遇到直接进行比较即可
2、若运算符两侧都是非数字字符串,则正常比较(按ASCII码值进行比较)如、” a “< ” b “结果为true(关系运算符的运输算结果不是false就是true)
3、若运算符一侧为数值一侧为非数字字符串则不能进行比较,结果为false
==和===的区别:
如:“8” == 8 结果为 true(==只比较值不比较类型)
“8”=== 8 结果为 false(===先比较类型在比较值)
注意:===比==对语法要求更严格,更苛刻。