SassScript 03 运算

76 阅读1分钟

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 . 运算优先级

  • ( )

  • * / %

  • + -

  • > < >= <=