📜  SASS |等号运算符

📅  最后修改于: 2021-08-30 09:37:13             🧑  作者: Mango

兼容性:
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