Type

isnumber(@value) Returns true if a value is a number, false otherwise.
isstring(@value) Returns true if a value is a string, false otherwise.
iscolor(@value) Returns true if a value is a color, false otherwise.
iskeyword(@value) Returns true if a value is a keyword, false otherwise.
isurl(@value) Returns true if a value is a url, false otherwise.
ispixel(@value) Returns true if a value is a number in pixels, false otherwise.
isem(@value) Returns true if a value is an em value, false otherwise.
ispercentage(@value) Returns true if a value is a percentage value, false otherwise.
isunit(@value) Returns true if a value is a number in specified units, false otherwise.
isruleset(@value) Returns true if a value is a ruleset, false otherwise.

& when (iskeyword(when)) {.a {color:red;}}
& when (iskeyword("when")) {.b {color:red;}}
& when (isurl(url('/'))) {.c {color:red;}}
& when (isurl('/')) {.d {color:red;}}

.a {
  color: red;
}
.c {
  color: red;
}