1 . 数字运算符
+(1) 纯数字 : 只要有单位 ,结果就一定有单位 。
(2) 纯字符串 : 第一个字符串有无引号决定结果是否有引号
(3) 数字和字符串 :第一个有引号 ,结果一定有引号 ;第一位是数字且最后一位有引号 ,结果必有引号 。
-(1) 两个字段只要有一个开头不是数字 ,就会直接拼起来。
(2) 开头都是数字 ,就数字相减 ,后面的字符当成单位带上 。
*
(1) 每个字段都必须以数字开头
(2) 只能有一个字段后面是字符(只能有一个带单位)3px * 2px 编译不通过
/(1) 不会四舍五入 ,精确到小数点后五位 。
(2) 前者无单位后者也无单位 ,否则按字符串拼起来
%
(1) 两个数与 % 之间要有空格 ,否则会被看成是字符串
2 . 关系运算符
< > >= <= 前提是只能是数字相比较。
3 . 相等运算符
== 和 !=
(1)只要数字部分相同 ,带单位和不带单位都相等。
(2)只要字符串部分相等 ,带引号和不带引号都相等。
4 . 布尔运算符
and 和 or 和 not
(1) not 和 ! 的效果一样 ,取反!!!
(2) 值与三个运算符之间要有空格 ,否则会被看作字符串。
5 . 运算优先级
-
( )
-
*/% -
+- -
><>=<=