【Auxre 高级教程】元件函数概览
函数简要说明
- This:获取当前元件对象,当前元件指添加事件的元件。
- Target:获取目标元件对象,目标元件指添加动作的元件。
- x:获取元件对象的X轴坐标值。
- y:获取元件对象Y轴坐标值。
- width:获取元件对象的宽度值。
- height:获取元件对象的高度值。
- scrollX:获取元件对象水平移动的距离。
- scrollY:获取元件对象垂直移动的距离。
- text:获取元件对象的文字。
- name:获取元件对象的名称。
- top:获取元件对象顶部边界的坐标值。
- left:获取元件对象左边界的坐标值。
- right:获取元件对象右边界的坐标值。
- bottom:获取元件对象底部边界的坐标值。
- opacity:获取元件对象的不透明度。
- rotation:获取元件对象的旋转角度。
函数说明与示例
This 与 Target
This与Target是系统自带的获取元件对象的函数,一般和其他函数拼接使用。例如:This.x:获取当前元件的X轴坐标。Target.x:获取目标元件的X轴坐标。如果需要获取未在交互事件中关联的元件(元件组)的相关对象,需要使用局部变量进行设置。从而获取对应的元件对象。
[[ This.width ]][[ Target.width ]]
X 与 Y
Axure的画布也符合X和y是坐标系。坐标按照左上角为(0.0)进行构建。
- x:获取元件对象的X轴坐标值。
- y:获取元件对象Y轴坐标值。
坐标示意图
获取坐标案例
- this获取
- Target获取
- 局部变量获取
[[ LVAR1.x ]] -> 100
[[ LVAR1.y ]] -> 100
Width 与 Height
在Axure中元件有长度和宽度,我们可以通过width、height函数获取对应元件的长、宽参数。
- width:获取元件对象的宽度值。
- height:获取元件对象的高度值。
[[ LVAR1.width ]] -> 300
[[ LVAR1.height ]] -> 170
scrollX 与 scrollY
元件触发移动时,获取移动的数值。注:目前测试只在动态面板中生效,在动态面板中显示滑动轴,内容部内容滚动时。
- scrollX:获取元件对象水平移动的距离。
- scrollY:获取元件对象垂直移动的距离。
[[ LVAR1.scrollX ]] -> 50
[[ LVAR1.scrollY ]] -> 50
text 与 name
合理的命名在此处就可以结合name进行判断。text可以将元件A的文字通过text函数赋值于元件B。
[[ LVAR1.text ]] -> first.lst@domain.com
[[ LVAR1.name ]] -> Email Field
- text:获取元件对象的文字。
- name:获取元件对象的名称
top、left、right、bottom
通过这四个函数,可以获取元件对象的四个坐标点。通过坐标值可以计算相对移动。
- top:获取元件对象顶部边界的坐标值。
- left:获取元件对象左边界的坐标值。
- right:获取元件对象右边界的坐标值。
- bottom:获取元件对象底部边界的坐标值。
[[ LVAR1.top ]] -> 100
[[ LVAR1.left ]] -> 100
[[ LVAR1.right ]] -> 400
[[ LVAR1.bottom ]] -> 270
opacity 与 rotation
不透明度用途目前较少,旋转可以结合相关事件实现部分效果
- opacity:获取元件对象的不透明度。
- rotation:获取元件对象的旋转角度。
[[ LVAR1.opacity ]] -> 85
[[ LVAR1.rotation ]] -> 90
页面函数
函数简要说明
- PageName:获取当前页面的名称。
PageName的用途在于将页面的名称赋值与某一个组件。可以减少组件的文字命名。通常在APP中,将页面的名称命名,然后通过PageName,自动显示在页面上,同时也适合于后台管理系统中页面的名称同步。
[[ PageName ]] -> Login Page
窗口函数
函数简要说明
- Windows.width:获取浏览器的当前宽度。
- Windows.height:获取浏览器的当前高度。
- Windows.scrollX:获取浏览器的水平滚动距离。
- Windows.scrollY:获取浏览器的垂直滚动距离。
Windows.width和Windows.height是制作自适应布局的核心参数。通过获取对应使用浏览器的宽度和高度,从而适配对应的布局,或者调整菜单栏的位置。Axure 9 的自适应布局携带自动加载最近的布局。
[[ Window.width ]] -> 1920
[[ Window.height ]] -> 948
[[ Window.scrollX ]] -> 100
[[ Window.scrollY ]] -> 100
函数简要
- Cursor.x
- Cursor.y
- DragX
- DragY
- TotalDragX
- TotalDragY
- DragTime
函数说明与示例
Cursor.x
返回光标在页面上位置的 x 值
[[ Cursor.x ]] -> 100
Cursor.y
返回光标在页面上的位置的 y 值
[[ Cursor.y ]] -> 100
DragX
当您拖动动态面板小部件时,返回光标在 X 轴上的先前位置和当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负
[[ DragX ]] -> 3 [[ DragX ]] -> -5
DragY
当您拖动动态面板小部件时,返回光标在 Y 轴上的先前位置和当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负
[[ DragY ]] -> 3[[ DragY ]] -> -5
TotalDragX
当您拖动动态面板小部件时,返回光标的起始位置与其沿 X 轴的当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负
[[ TotalDragX ]] -> 30[[ TotalDragX ]] -> -50
TotalDragY
当您拖动动态面板小部件时,返回光标的起始位置与其沿 Y 轴的当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负
[[ TotalDragY ]] -> 30[[ TotalDragY ]] -> -50
DragTime
返回可拖动动态面板从拖动开始到拖放的总时间(以毫秒为单位)
[[ DragTime ]] -> 1525
函数简要
- x .toExponential(decimalPoints)
- x .toFixed(decimalPoints)
- x .toPrecision(length)
函数说明与示例
x .toExponential(decimalPoints)
返回以指数表示法表示 x 的字符串。您可以在括号中指定小数位数
[[ 12345.toExponential() ]] -> 1.2345e+4[[ 12345.toExponential(2) ]] -> 1.23e+4
x .toFixed(decimalPoints)
将 x 舍入到括号中指定的小数位数
[[ 12.345.toFixed(2) ]] -> 12.35
x .toPrecision(length)
返回一个表示 x 的字符串,具有指定的有效数字位数。对于大数,可能以指数表示法返回
[[ 12.34.toPrecision(3) ]] -> 12.3[[ 12.34.toPrecision(5) ]] -> 12.340[[ 1234.toPrecision(2) ]] -> 1.2e+3
函数简要
- length
- charAt(index)
- charCodeAt(index)
- concat(‘string’)
- indexOf(‘searchValue’)
- lastIndexOf(‘searchValue’)
- replace(‘searchValue’,’newValue’)
- slice(start,end)
- split(‘separator’,limit)
- substr(start,length)
- substring(from,to)
- toLowerCase()
- toUpperCase()
- trim()
- toString()
函数说明与示例
LVAR.length
返回字符串的字符长度,包括空格
[[ “Hello, world!”.length ]] -> 13
LVAR.charAt(index)
返回字符串中指定索引处的字符
[[ “Hello, world!”.charAt(7) ]] -> w
LVAR.charCodeAt(index)
返回字符串中指定索引处字符的 UTF-16 代码单元
[[ “Hello, world!”.charCodeAt(7) ]] -> 119
LVAR.concat(‘string’)
将括号中的字符串(连接)添加到调用函数的字符串中
[[ “Hello”.concat(“, world!”) ]] -> Hello, world!
还可以使用加法运算符连接字符串+:
[[ “Hello” + “, world!” ]] -> Hello, world!
LVAR.indexOf(‘searchValue’)
返回调用函数的字符串中搜索值的第一个实例的起始索引。如果未找到搜索值,则返回 -1
[[ “Hello, world!”.indexOf(“o”) ]] -> 4[[ “Hello, world!”.indexOf(“Howdy”) ]] -> -1
LVAR.lastIndexOf(‘searchValue’)
返回调用函数的字符串中搜索值的最后一个实例的起始索引。如果未找到搜索值,则返回 -1
[[ “Hello, world!”.lastIndexOf(“o”) ]] -> 8 [[ “Hello, world!”.lastIndexOf(“Howdy”) ]] -> -1
LVAR.replace(‘searchValue’,’newValue’)
用新值替换搜索值的所有实例
[[ “Hello, world!”.replace(“Hello”, “Howdy”) ]] -> Howdy, world!
LVAR.slice(start,end)
返回字符串的片段,从第一个索引处的字符开始,到之前的字符结束的字符结束。可以选择省略第二个索引以代替在字符串末尾结束
可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。
[[ “Hello, world!”.slice(3, 10) ]] -> lo, wor[[ “Hello, world!”.slice(3) ]] -> lo, world![[ “Hello, world!”.slice(-6, 12) ]] -> world
LVAR.split(‘separator’,limit)
返回字符串的片段,通过一个特定的字符作为切割点的标记,将字符串切割成若干个小字符串,可以选择切割的位置
[[ “Hello, world!”.split(“,”, 1) ]] ->Hello
LVAR.substr(start,length)
返回字符串的片段,从起始索引处的字符开始,一直持续到达到指定长度。可以选择省略长度以在字符串末尾结束。
可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。
[[ “Hello, world!”.substr(3, 7) ]] -> lo, wor[[ “Hello, world!”.substr(3) ]] -> lo, world![[ “Hello, world!”.substr(-6, 5) ]] -> world
LVAR.substring(from,to)
返回字符串的片段,从第一个索引处的字符开始,到第二个索引之前的字符结束。您可以选择省略第二个索引以代替在字符串末尾结束
[[ “Hello, world!”.substring(3, 10) ]] -> lo, wor[[ “Hello, world!”.substring(3) ]] -> lo, world!
该substring()方法不支持负索引
LVAR.toLowerCase()
将字符串转换为所有小写字符
[[ “Hello, world!”.toLowerCase() ]] -> hello, world!
LVAR.toUpperCase()
将字符串转换为所有大写字符
[[ “Hello, world!”.toUpperCase() ]] -> HELLO, WORLD!
LVAR.trim()
删除字符串开头和结尾的所有空格字符
[[ ” Hello, world! “.trim() ]] -> Hello, world
LVAR.toString()
将返回对象的字符串
函数简要
- +
- –
- *
- /
- %
- Math.abs(x)
- Math.acos(x)
- Math.asin(x)
- Math.atan(x)
- Math.atan2( y , x )
- Math.ceil( x )
- Math.cos( x )
- Math.exp( x )
- Math.floor( x )
- Math.log( x )
- Math.max( x , y , …)
- Math.min( x , y , …)
- Math.pow( x , y )
- Math.random()
- Math.sin( x )
- Math.sqrt( x )
- Math.tan( x )
函数说明与示例
+:加法
[[ 5 + 2 ]] -> 7
-:减法
[[ 5 – 2 ]] -> 3
*:乘法
[[ 5 * 2 ]] -> 10
/:除法
[[ 5 / 2 ]] -> 2.5
%:余数
[[ 5 % 2 ]] -> 1
Math.abs(x):
返回 x 的绝对值
[[ Math.abs(1) ]] -> 1 [[ Math.abs(-1) ]] -> 1
Math.acos(x):
以弧度返回 x 的反余弦值
[[ Math.acos(-1) ]] -> 3.141592653589793[[ Math.acos(0) ]] -> 1.5707963267948966[[ Math.acos(1) ]] -> 0
Math.asin(x):
以弧度返回 x 的反正弦值
[[ Math.asin(-1) ]] -> -1.5707963267948966[[ Math.asin(0) ]] -> 0[[ Math.asin(1) ]] -> 1.5707963267948966
Math.atan(x):
返回 x 的反正切(以弧度为单位)
[[ Math.atan(1) ]] -> 0.7853981633974483[[ Math.atan(0) ]] -> 0[[ Math.atan(-0) ]] -> -0
Math.atan2( y , x ):
返回正 x 轴与从 (0,0) 到点 (x,y) 的射线之间的平面中的角度(以弧度为单位)
[[ Math.atan2(90, 15) ]] -> 1.4056476493802699[[ Math.atan2(15, 90) ]] -> 0.16514867741462683
Math.ceil( x ):
将 x 向上舍入到最接近的整数
[[ Math.ceil(12.7) ]] -> 13[[ Math.ceil(12.3) ]] -> 13
Math.cos( x ):
返回 x 的余弦,必须以弧度表示
[[ Math.cos(0) ]] -> 1[[ Math.cos(1) ]] -> 0.5403023058681398
Math.exp( x ):
返回 e 的 x 次方,其中 e 是欧拉数
[[ Math.exp(0) ]] -> 1[[ Math.exp(1) ]] -> 2.718281828459045
Math.floor( x ):
将 x 向下舍入到最接近的整数
[[ Math.floor(12.7) ]] -> 12[[ Math.floor(12.3) ]] -> 12
Math.log( x ):
返回 x 的自然对数
[[ Math.log(1) ]] -> 0[[ Math.log(10) ]] -> 2.302585092994046
Math.max( x , y , …):
返回括号中最大的数字
[[ Math.max(1, 2, 3) ]] -> 3
Math.min( x , y , …):
返回括号中最小的数字
[[ Math.min(1, 2, 3) ]] -> 1
Math.pow( x , y ):
返回 x 的 y 次幂
[[ Math.pow(5, 2) ]] -> 25
Math.random():
返回 0(包括)和 1(不包括)之间的随机数
[[ Math.random() ]] -> 0.9255151869426522[[ Math.random() ]] -> 0.313352887182183
Math.sin( x ):
返回 x 的正弦值,必须以弧度表示
[[ Math.sin(0) ]] -> 0[[ Math.sin(1) ]] -> 0.8414709848078965
Math.sqrt( x ):
返回 x 的平方根
[[ Math.sqrt(25) ]] -> 5
Math.tan( x ):
返回 x 的正切,必须以弧度表示
[[ Math.tan(0) ]] -> 0[[ Math.tan(1) ]] -> 1.5574077246549023
函数简要
- Now
- GenDate
- getDate()
- getDay()
- getDayOfWeek()
- getFullYear()
- getHours()
- getMilliseconds()
- getMinutes()
- getMonth()
- getMonthName()
- getSeconds()
- getTime()
- getTimezoneOffset()
- getUTCDate()
- getUTCDay()
- getUTCFullYear()
- getUTCHours()
- getUTCMilliseconds()
- getUTCMinutes()
- getUTCMonth()
- getUTCSeconds()
- Date.parse(datestring)
- toDateString()
- toISOString()
- toJSON()
- addYears(years)
- addMonths(months)
- addDays(days)
- addHours(hours)
- addMinutes(minutes)
- addSeconds(seconds)
- addMilliseconds(ms)
函数说明与示例
Now
获取当前计算机系统⽇期对象。
[[ Now ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
GenDate
一个日期对象,表示上次生成原型 HTML 的日期和时间。单独使用时,返回生成日期和时间
[[ GenDate ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
getDate()
返回一个数字,表示给定日期对象的月份日期(1 ~ 31)。
[[ Now.getDate() ]] -> 14
getDay()
返回一个数字,表示给定日期对象的星期几(0 ~ 6)。周日是 0,周六是 6。
[[ Now.getDay() ]] -> 3
getDayOfWeek()
返回给定日期对象的星期几的英文名称
[[ Now.getDayOfWeek() ]] -> Wednesday
getFullYear()
获取给定⽇期对象“年份”部分四位数值。
[[ Now.getFullYear() ]] -> 2018
getHours()
获取给定⽇期对象“⼩时”部分数值(0 ~ 23)。
[[ Now.getHours() ]] -> 16
getMilliseconds()
获取给定⽇期对象的毫秒数(0 ~ 999)。
[[ Now.getMilliseconds() ]] -> 838
getMinutes()
获取给定⽇期对象“分钟”部分数值(0 ~59)。
[[ Now.getMinutes() ]] -> 20
getMonth()
获取给定⽇期对象“⽉份”部分的数值(1 ~ 12)。
[[ Now.getMonth() ]] -> 11
getMonthName()
获取给定⽇期对象“⽉份”部分的英⽂名称。
[[ Now.getMonthName() ]] -> November
getSeconds()
获取给定⽇期对象“秒数”部分数值(0 ~59)。
[[ Now.getSeconds() ]] -> 24
getTime()
获取当前⽇期对象中的时间值。该时间值表 示从1970年1⽉1⽇00:00:00开始,到当前⽇期对象时,所经过 的毫秒数,以格林威治时间为准。
[[ Now.getTime() ]] -> 1542235968871
getTimezoneOffset()
获取世界标准时间(UTC)与当前主 机时间之间的分钟差值。
[[ Now.getTimezoneOffset() ]] -> 480
getUTCDate()
使⽤世界标准时间获取当前⽇期对象“⽇ 期”部分数值(1 ~ 31)。
[[ Now.getUTCDate() ]] -> 15
getUTCDay()
使⽤世界标准时间获取当前⽇期对象“星 期”部分的数值(0 ~ 6)。
[[ Now.getUTCDay() ]] -> 4
getUTCFullYear()
使⽤世界标准时间获取当前⽇期对象 “年份”部分四位数值。
[[ Now.getUTCFullYear() ]] -> 2018
getUTCHours()
使⽤世界标准时间获取当前⽇期对象 “⼩时”部分数值(0 ~ 23)
[[ Now.getUTCHours() ]] -> 0
getUTCMilliseconds()
使⽤世界标准时间获取当前⽇期 对象的毫秒数(0 ~ 999)。
[[ Now.getUTCMilliseconds() ]] -> 838
getUTCMinutes()
使⽤世界标准时间获取当前⽇期对象 “分钟”部分数值(0 ~59)。
[[ Now.getUTCMinutes() ]] -> 20
getUTCMonth()
使⽤世界标准时间获取当前⽇期对象 “⽉份”部分的数值(1 ~ 12)。
[[ Now.getUTCMonth() ]] -> 10
getUTCSeconds()
使⽤世界标准时间获取当前⽇期对象 “秒数”部分数值(0 ~59)。
[[ Now.getUTCSeconds() ]] -> 24
Date.parse(datestring)
使⽤世界标准时间获取当前⽇期对象 “秒数”部分数值(0 ~59)。
⽤于分析⼀个包含⽇期的字符 串,并返回该⽇期与1970年1⽉1⽇00:00:00之间相差的毫秒数 参数:datestring为⽇期格式的字符串,格式为:yyyy/mm/dd hh:mm:ss。
日期字符串可能有多种格式,包括Now和GenDate返回的格式
[[ Date.parse(Now) ]] -> 1542236704000[[ Date.parse(“2018-11-14”) ]] -> 1542153600000[[ Date.parse(“Jun 28, 1969”) ]] -> -16131600000
toDateString()
返回日期对象的简化版本,仅包括星期几、月份、日期和年份
[[ Now.toDateString() ]] -> Wed Nov 14 2018
toISOString()
获取当前⽇期对象的IOS格式的⽇期字 串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
[[ Now.toISOString() ]] -> 2018-11-15T00:31:33.666Z
toJSON()
获取当前⽇期对象的JSON格式的⽇期字串, 格式: YYYY-MM-DDTHH:mm:ss.sssZ。[[ Now.toISOString() ]] -> 2018-11-15T00:31:33.666Z
toLocaleDateString()
以字符串的形式获取本地化当前⽇ 期对象。并且只包含“年⽉⽇”部分的短⽇期信息。
[[ Now.toLocaleDateString() ]] -> 11/15/2018[[ Now.toLocaleDateString(“en-GB”) ]] -> 15/11/2018[[ Now.toLocaleDateString(“ar-EG”) ]] -> ١٥
toLocaleTimeString()
以字符串的形式获取本地化当前 ⽇期对象。并且只包含“时分秒”部分的短⽇期信息。
[[ Now.toLocaleTimeString() ]] -> 5:00:06 PM[[ Now.toLocaleTimeString(“en-GB”) ]] -> 17:00:06[[ Now.toLocaleTimeString(“ar-EG”) ]] -> ١٢:٢٩:٠٢
toLocaleString()
根据 Web 浏览器的设置,返回日期对象的语言和区域敏感版本。您可以通过在括号中包含 BCP 47 语言标记字符串来手动设置区域设置
[[ Now.toLocaleString() ]] -> 11/15/2018, 5:00:06 PM[[ Now.toLocaleString(“en-GB”) ]] -> 15/11/2018, 17:00:06[[ Now.toLocaleString(“ar-EG”) ]] -> ١٥
toTimeString()
返回日期对象的时间部分
[[ Now.toTimeString() ]] -> 17:00:06 GMT-0800 (Pacific Standard Time)
toUTCString()
以字符串的形式获取相对于当前⽇期对 象的世界标准时间。
[[ Now.toUTCString() ]] -> Thu, 15 Nov 2018 01:00:06 GMT
Date.UTC(year,month,day,hour,min,sec,millisec)
获取相 对于1970 年 1 ⽉ 1 ⽇ 00:00:00的世界标准时间,与指定⽇期 对象之间相差的毫秒数。 参数:组成指定⽇期对象的年、 ⽉、⽇、时、分、秒以及毫秒的数值。 valueOf() ⽤途:获取当前⽇期对象的原始值。
- 年份(必填):四位数
- 月(必需): 0(一月)和 11(十二月)之间的整数
- day: 1 到 31 之间的整数。如果省略,默认为 1
- 小时: 0 到 23 之间的整数。如果省略,默认为 0
- 分钟: 0 到 59 之间的整数。如果省略,默认为 0
- second: 0 到 59 之间的整数。如果省略,默认为 0
- 毫秒: 0 到 999 之间的整数。如果省略,默认为 0
[[ Date.UTC(1969, 5, 28, 1, 20) ]] -> -16152000000
addYears(years)
将指定的年份数加到当前⽇期对象上, 获取⼀个新的⽇期对象。 参数:years为整数数值,正负均 可。
[[ Now.addYears(3) ]] -> Mon Nov 15 2021 13:00:34 GMT-0800 (Pacific Standard Time)
addMonths(months)
将指定的⽉份数加到当前⽇期对象 上,获取⼀个新的⽇期对象。 参数:months为整数数值,正 负均可。
[[ Now.addMonths(3) ]] -> Fri Feb 15 2019 13:00:34 GMT-0800 (Pacific Standard Time)
addDays(days)
将指定的天数加到当前⽇期对象上,获 取⼀个新的⽇期对象。 参数:days为整数数值,正负均可
[[ Now.addDays(3) ]] -> Sun Nov 18 2018 13:00:34 GMT-0800 (Pacific Standard Time)
addHours(hours)
将指定的⼩时数加到当前⽇期对象 上,获取⼀个新的⽇期对象。 参数:hours为整数数值,正负 均可。
[[ Now.addHours(3) ]] -> Thu Nov 15 2018 16:00:34 GMT-0800 (Pacific Standard Time)
addMinutes(minutes)
将指定的分钟数加到当前⽇期对 象上,获取⼀个新的⽇期对象。 参数:minutes为整数数值, 正负均可。
[[ Now.addMinutes(3) ]] -> Thu Nov 15 2018 13:03:34 GMT-0800 (Pacific Standard Time)
addSeconds(seconds)
将指定的秒数加到当前⽇期对象 上,获取⼀个新的⽇期对象。 参数:seconds为整数数值,正 负均可。
[[ Now.addSeconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
addMilliseconds(ms)
将指定的毫秒数加到当前⽇期对象 上,获取⼀个新的⽇期对象。 参数:ms为整数数值,正负均 可。
[[ Now.addMilliseconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
布尔运算符用于编写计算结果为true或false的比较表达式。比较表达式用于转发器过滤、更新和标记转发器行以及编写复杂的条件逻辑等
函数简要
- ==
- !=
- <
- <=
- >
- >=
- &&
- ||
函数说明与示例
== 等于
[[ 5 + 2 == 7 ]] -> true
!=不等于
[[ 5 + 2 != 8 ]] -> true
<小于
[[ 5 + 2 < 4 + 3 ]] -> false
<= 小于或等于
[[ 5 + 2 <= 4 + 3 ]] -> true
> 大于
[[ 5 + 2 > 4 + 3 ]] -> false
>= 大于或等于
[[ 5 + 2 >= 4 + 2 ]] -> true
下一个运算符and和or运算符用于组合两个或多个比较表达式。
当所有组合比较评估为true时,使用and的表达式将评估为true,当任何一个比较评估为true时,使用or的表达式将评估为true
&& 和
[[ 5 + 2 == 7 && 4 + 3 == 7 ]] -> true[[ 5 + 2 == 7 && 4 + 3 == 8 ]] -> false
|| 或
[[ 5 + 2 == 7 || 4 + 3 == 8 ]] -> true[[ 5 + 2 == 8 || 4 + 3 == 8 ]] -> false