类型函数

isnumber

如果值是数字,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值为数字,则为 true,否则为 false

例子:

isnumber(#ff0);     // false
isnumber(blue);     // false
isnumber("string"); // false
isnumber(1234);     // true
isnumber(56px);     // true
isnumber(7.8%);     // true
isnumber(keyword);  // false
isnumber(url(...)); // false

isstring

如果值是字符串,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是字符串,则为 true,否则为 false

例子:

isstring(#ff0);     // false
isstring(blue);     // false
isstring("string"); // true
isstring(1234);     // false
isstring(56px);     // false
isstring(7.8%);     // false
isstring(keyword);  // false
isstring(url(...)); // false

iscolor

如果值是颜色,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是颜色,则为 true,否则为 false

例子:

iscolor(#ff0);     // true
iscolor(blue);     // true
iscolor("string"); // false
iscolor(1234);     // false
iscolor(56px);     // false
iscolor(7.8%);     // false
iscolor(keyword);  // false
iscolor(url(...)); // false

iskeyword

如果值是关键字,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是关键字,则为 true,否则为 false

例子:

iskeyword(#ff0);     // false
iskeyword(blue);     // false
iskeyword("string"); // false
iskeyword(1234);     // false
iskeyword(56px);     // false
iskeyword(7.8%);     // false
iskeyword(keyword);  // true
iskeyword(url(...)); // false

isurl

如果值是 url,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是 url,则为 true,否则为 false

例子:

isurl(#ff0);     // false
isurl(blue);     // false
isurl("string"); // false
isurl(1234);     // false
isurl(56px);     // false
isurl(7.8%);     // false
isurl(keyword);  // false
isurl(url(...)); // true

ispixel

如果值是以像素为单位的数字,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是像素,则为 true,否则为 false

例子:

ispixel(#ff0);     // false
ispixel(blue);     // false
ispixel("string"); // false
ispixel(1234);     // false
ispixel(56px);     // true
ispixel(7.8%);     // false
ispixel(keyword);  // false
ispixel(url(...)); // false

isem

如果值是 em 值,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值为 em 值则为 true,否则为 false

例子:

isem(#ff0);     // false
isem(blue);     // false
isem("string"); // false
isem(1234);     // false
isem(56px);     // false
isem(7.8em);    // true
isem(keyword);  // false
isem(url(...)); // false

ispercentage

如果值是百分比值,则返回 true,否则返回 false

参数: value - 正在评估的值或变量。

返回: 如果值是百分比值,则为 true,否则为 false

例子:

ispercentage(#ff0);     // false
ispercentage(blue);     // false
ispercentage("string"); // false
ispercentage(1234);     // false
ispercentage(56px);     // false
ispercentage(7.8%);     // true
ispercentage(keyword);  // false
ispercentage(url(...)); // false

isunit

如果值是指定单位的数字,则返回 true,否则返回 false

参数:

  • value - 正在评估的值或变量。
  • unit - 要测试的单元标识符(可选地引用)。

返回: 如果值是指定单位的数字,则为 true,否则为 false

例子:

isunit(11px, px);  // true
isunit(2.2%, px);  // false
isunit(33px, rem); // false
isunit(4rem, rem); // true
isunit(56px, "%"); // false
isunit(7.8%, '%'); // true
isunit(1234, em);  // false
isunit(#ff0, pt);  // false
isunit("mm", mm);  // false

isruleset

如果值是规则集,则返回 true,否则返回 false

参数:

  • value - 正在评估的变量。

返回: 如果值是规则集则为 true,否则为 false

例子:

@rules: {
    color: red;
}

isruleset(@rules);   // true
isruleset(#ff0);     // false
isruleset(blue);     // false
isruleset("string"); // false
isruleset(1234);     // false
isruleset(56px);     // false
isruleset(7.8%);     // false
isruleset(keyword);  // false
isruleset(url(...)); // false

isdefined

发布于 v4.0.0

如果定义了变量,则返回 true,否则返回 false

参数: variable - 正在评估的变量。

例子:

@foo: 1;
isdefined(@foo);     // true
isdefined(@bar);     // false