兼容性:
Dart Sass 与使用相等运算符完全兼容,而 LibSass 和旧版本的 Ruby Sass(早于 4.0.0 版本)认为数字相等,即使它们具有不同的单位,或者一个单位有一个单位而其他单位没有。此行为没有用,因此较新的版本已将其删除,因为它违反了传递性。
相等运算符告诉两个值是否相等。
句法:
<表达式> == <表达式>
返回的输出显示两个表达式相等的天气,并且
<表达式> != <表达式>
返回的输出显示天气这两个表达式不相等。如果两个表达式具有相同的值和相同的类型,则称它们相等,这意味着不同类型的表达式如下所示:
- 如果两个数字具有相同的值和相同的单位,或者在转换为相同的单位后它们的值相等,则两个数字相等。
例子:
@debug 2px == 2px
输出:
true
@debug 1px == 1em
输出:
false
@debug 96px == 1in
输出:
true
- 如果两个字符串的内容与它们被引用或未引用的天气相同,则认为它们是相等的。
例子:
@debug geeksforgeeks == "geeksforgeeks"
输出:
true
@debug geeksforgeeks == GFG
输出:
false
- 如果两种颜色具有相等的红色、绿色、蓝色和 alpha 值,则认为它们相等
例子:
@debug hsl(120, 72%, 80%) == #1ba61b
输出:
true
@debug rgba(120. 236, 135, 0.1) == rgba(120, 236, 135, 0.5)
输出:
false
- 如果两个列表具有相同的内容,则它们是相等的。请记住,空格分隔列表不等于逗号分隔列表,括号列表不等于未括号列表。
例子:
@debug (2, 4, 6) == (2, 4, 6)
输出:
true
@debug (2 4 6) == (2, 4, 6)
输出:
false
@debug (2 4 6) == [2 4 6]
输出:
false
- 如果它们的键和值都相等,则两个映射是相等的。
例子:
$gradient: ("green" : abc, "cyan" : def)
输出:
true
@debug $gradient == ("green" : abc, "blue" : ghi)
输出:
true
- true、false 和 NULL只等于它们自己。
例子:
@debug true == true
输出:
true
@debug false == null
输出:
false
- 一个函数只等于它自己。函数是通过引用进行比较的,因此即使两个函数具有相同的名称和定义,如果它们不是在相同的地方定义,它们也被认为是不同的。
例子:
@debug solve(24) == solve(24)
输出:
true
@debug solve(24) == solve("geeksforgeeks")
输出:
false