AXURE交互高級篇:官方數(shù)學(xué)、函數(shù)表達式文檔
數(shù)學(xué)、函數(shù)和表達式
表達式允許您通過原型中的交互動態(tài)生成文本和數(shù)值。您可以使用表達式來執(zhí)行諸如計算購物車的購買總額、動態(tài)構(gòu)建 UI 消息以及顯示當前日期等操作。
您可以在任何旁邊帶有fx圖標的字段中使用表達式。直接在字段中輸入您的表達式或單擊圖標打開“編輯值”對話框。
從那里,您可以單擊插入變量或函數(shù)以查看可在表達式中使用的變量和函數(shù)的完整列表。您還可以創(chuàng)建局部變量來訪問表達式中的特定小部件屬性。
寫表達式
Axure RP 將任何包含在雙方括號中的文本視為一個表達式,并且該表達式本身將在 Web 瀏覽器中被其自己的最終輸出值替換。括號外的文本被視為靜態(tài)文本,不會在 Web 瀏覽器中更改。
例如,如果您將小部件上的文本設(shè)置為Your total is $[[ 5.50 + 2.99 ]]
,則小部件的文本將Your total is $8.49
在 Web 瀏覽器中讀取。
數(shù)字和數(shù)學(xué)
基本運算符
您可以在表達式中執(zhí)行以下基本數(shù)學(xué)運算:
加法:+
[[ 5 + 2 ]] -> 7
減法:-
[[ 5 - 2 ]] -> 3
乘法:*
[[ 5 * 2 ]] -> 10
分配: /
[[ 5 / 2 ]] -> 2.5
模數(shù)/余數(shù):%
[[ 5 % 2 ]] -> 1
高級數(shù)字和數(shù)學(xué)函數(shù)
要執(zhí)行更高級的數(shù)學(xué)運算,請使用“插入變量”或“函數(shù)”菜單中“數(shù)字和數(shù)學(xué)”下列出的函數(shù)。
您可以將這些功能用于:
數(shù)字:
[[ 7.546.toFixed(2) ]]
包含數(shù)值的?變量:
[[ TaxRateVar.toFixed(2) ]]
其他操作和函數(shù)返回的數(shù)值:
[[ (2.55*7.3).toFixed(2) ]]
x?.toExponential(decimalPoints)
返回以指數(shù)表示法表示 x 的字符串。您可以在括號中指定小數(shù)位數(shù)。
[[ 12345.toExponential() ]] -> 1.2345e+4[[ 12345.toExponential(2) ]] -> 1.23e+4
x?.toFixed(decimalPoints)
將 x 舍入到括號中指定的小數(shù)位數(shù)。
[[ 12.345.toFixed(2) ]] -> 12.35
x?.toPrecision(長度)
返回一個表示 x 的字符串,具有指定的有效數(shù)字位數(shù)。對于大數(shù),可能以指數(shù)表示法返回。
[[ 12.34.toPrecision(3) ]] -> 12.3[[ 12.34.toPrecision(5) ]] -> 12.340[[ 1234.toPrecision(2) ]] -> 1.2e+3
數(shù)學(xué).abs(?x?)
返回 x 的絕對值。
[[ Math.abs(1) ]] -> 1[[ Math.abs(-1) ]] -> 1
數(shù)學(xué).acos(?x?)
以弧度返回 x 的反余弦值。
[[ Math.acos(-1) ]] -> 3.141592653589793[[ Math.acos(0) ]] -> 1.5707963267948966[[ Math.acos(1) ]] -> 0
數(shù)學(xué).asin(?x?)
以弧度返回 x 的反正弦值。
[[ Math.asin(-1) ]] -> -1.5707963267948966[[ Math.asin(0) ]] -> 0[[ Math.asin(1) ]] -> 1.5707963267948966
數(shù)學(xué).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
數(shù)學(xué).ceil(?x?)
將 x 向上舍入到最接近的整數(shù)。
[[ Math.ceil(12.7) ]] -> 13[[ Math.ceil(12.3) ]] -> 13
數(shù)學(xué).cos(?x?)
返回 x 的余弦,必須以弧度表示。
[[ Math.cos(0) ]] -> 1[[ Math.cos(1) ]] -> 0.5403023058681398
復(fù)制
數(shù)學(xué).exp(?x?)
返回 e 的 x 次方,其中 e 是歐拉數(shù)。
[[ Math.exp(0) ]] -> 1[[ Math.exp(1) ]] -> 2.718281828459045
數(shù)學(xué)地板(x)
將 x 向下舍入到最接近的整數(shù)。
[[ Math.floor(12.7) ]] -> 12[[ Math.floor(12.3) ]] -> 12
數(shù)學(xué).log(?x?)
返回 x 的自然對數(shù)。
[[ Math.log(1) ]] -> 0[[ Math.log(10) ]] -> 2.302585092994046
Math.max(?x?,?y?, ...)
返回括號中最大的數(shù)字。
[[ Math.max(1, 2, 3) ]] -> 3
Math.min(?x?,?y?, ...)
返回括號中最小的數(shù)字。
[[ Math.min(1, 2, 3) ]] -> 1
數(shù)學(xué).pow(?x?,?y?)
返回 x 的 y 次冪。
[[ Math.pow(5, 2) ]] -> 25
數(shù)學(xué)隨機()
返回 0(包括)和 1(不包括)之間的隨機數(shù)。
[[ Math.random() ]] -> 0.9255151869426522[[ Math.random() ]] -> 0.313352887182183
查看關(guān)于 Math.random() 的 Mozilla Developer Network 參考資料,了解如何在您自己的指定范圍內(nèi)生成隨機數(shù)。
數(shù)學(xué).sin(?x?)
返回 x 的正弦值,必須以弧度表示。
[[ Math.sin(0) ]] -> 0[[ Math.sin(1) ]] -> 0.8414709848078965
數(shù)學(xué).sqrt(?x?)
返回 x 的平方根。
[[ Math.sqrt(25) ]] -> 5
數(shù)學(xué).tan(?x?)
返回 x 的正切,必須以弧度表示。
[[ Math.tan(0) ]] -> 0[[ Math.tan(1) ]] -> 1.5574077246549023
字符串(文本)
要操作文本字符串,請使用“插入變量”或“函數(shù)”菜單中“字符串”下列出的函數(shù)。
您可以將這些功能用于:
雙引號或單引號內(nèi)的文本字符串:
[[ "Hello, world!".toUpperCase() ]]
包含字符串值的?變量:
[[ GreetingVar.toUpperCase() ]]
其他操作和函數(shù)返回的字符串值:
[[ "Hello, world!".substr(0,5).toUpperCase() ]]
字符串.長度
返回字符串的字符長度,包括空格。
[[ "Hello, world!".length ]] -> 13
字符串.charAt(索引)
返回字符串中指定索引處的字符。
[[ "Hello, world!".charAt(7) ]] -> w
字符串.charCodeAt(索引)
返回字符串中指定索引處字符的 UTF-16 代碼單元。
[[ "Hello, world!".charCodeAt(7) ]] -> 119
字符串.concat("字符串", ...)
將括號中的字符串(連接)添加到調(diào)用函數(shù)的字符串中。
[[ "Hello".concat(", world!") ]] -> Hello, world!
您還可以使用加法運算符連接字符串
+
:
[[ "Hello" + ", world!" ]] -> Hello, world!
字符串.indexOf("searchValue")
返回調(diào)用函數(shù)的字符串中搜索值的第一個實例的起始索引。如果未找到搜索值,則返回 -1。
[[ "Hello, world!".indexOf("o") ]] -> 4[[ "Hello, world!".indexOf("Howdy") ]] -> -1
字符串.lastIndexOf("searchValue")
返回調(diào)用函數(shù)的字符串中搜索值的最后一個實例的起始索引。如果未找到搜索值,則返回 -1。
[[ "Hello, world!".lastIndexOf("o") ]] -> 8[[ "Hello, world!".lastIndexOf("Howdy") ]] -> -1
字符串.replace("searchValue", "newValue")
用新值替換搜索值的所有實例。
[[ "Hello, world!".replace("Hello", "Howdy") ]] -> Howdy, world!
字符串.slice(startIndex, endIndex)
返回字符串的片段,從第一個索引處的字符開始,到第二個索引之前的字符結(jié)束。您可以選擇省略第二個索引以代替在字符串末尾結(jié)束。
您可以提供負索引以從字符串末尾向后計數(shù),如下面的第三個示例所示。
[[ "Hello, world!".slice(3, 10) ]] -> lo, wor
[[ "Hello, world!".slice(3) ]] -> lo, world!
[[ "Hello, world!".slice(-6, 12) ]] -> world
字符串.substr(startIndex, 長度)
返回字符串的片段,從起始索引處的字符開始,一直持續(xù)到達到指定長度。您可以選擇省略長度以在字符串末尾結(jié)束。
您可以提供負索引以從字符串末尾向后計數(shù),如下面的第三個示例所示。
[[ "Hello, world!".substr(3, 7) ]] -> lo, wor
[[ "Hello, world!".substr(3) ]] -> lo, world!
[[ "Hello, world!".substr(-6, 5) ]] -> world
字符串.substring(startIndex, endIndex)
返回字符串的片段,從第一個索引處的字符開始,到第二個索引之前的字符結(jié)束。您可以選擇省略第二個索引以代替在字符串末尾結(jié)束。
[[ "Hello, world!".substring(3, 10) ]] -> lo, wor
[[ "Hello, world!".substring(3) ]] -> lo, world!
筆記
該
substring()
方法不支持負索引。
字符串.toLowerCase()
將字符串轉(zhuǎn)換為所有小寫字符。
[[ "Hello, world!".toLowerCase() ]] -> hello, world!
復(fù)制
字符串.toUpperCase()
將字符串轉(zhuǎn)換為所有大寫字符。
[[ "Hello, world!".toUpperCase() ]] -> HELLO, WORLD!
字符串.trim()
刪除字符串開頭和結(jié)尾的所有空格字符。
[[ " ? Hello, world! ? ".trim() ]] -> Hello, world
小部件屬性
您可以使用插入變量或函數(shù)菜單中的小部件下列出的選項訪問小部件的屬性,例如它們的位置和尺寸。
為了使用這些選項,您需要將它們附加到帶有“點符號”的小部件對象:Object.property
。您可以使用三個小部件對象:
這指的是您在其下配置當前操作的事件的小部件,例如您可能正在使用其Click 或 Tap事件的按鈕。
[[ This.width ]]
目標是指作為您當前正在配置的操作的目標的小部件,例如使用顯示/隱藏操作隱藏的小部件。
[[ Target.width ]]
LVAR1指的是您存儲在局部變量中的小部件。(將“LVAR1”替換為您分配給本地變量的任何名稱。)
[[ LVAR1.width ]]
復(fù)制
小部件.x
返回小部件左上角的 x 值。
[[ LVAR1.x ]] -> 100
小部件.y
返回小部件左上角的 y 值。
[[ LVAR1.y ]] -> 100
小部件.width
返回小部件的寬度(以像素為單位)。
[[ LVAR1.width ]] -> 300
小部件.height
返回小部件的高度(以像素為單位)。
[[ LVAR1.height ]] -> 170
小部件.scrollX
返回可滾動動態(tài)面板已水平滾動的像素數(shù)。
[[ LVAR1.scrollX ]] -> 50
小部件.scrollY
返回可滾動動態(tài)面板已垂直滾動的像素數(shù)。
[[ LVAR1.scrollY ]] -> 50
小部件.text
返回小部件的文本(如果有)。
[[ LVAR1.text ]] -> first.last@domain.com
小部件.name
返回小部件的名稱,如果你給它一個。
[[ LVAR1.name ]] -> Email Field
小部件.top
返回小部件上邊緣的 y 值。
[[ LVAR1.top ]] -> 100
小部件.left
返回小部件左邊緣的 x 值。
[[ LVAR1.left ]] -> 100
小部件.right
返回小部件右邊緣的 x 值。
[[ LVAR1.right ]] -> 400
小部件.bottom
返回小部件底部邊緣的 y 值。
[[ LVAR1.bottom ]] -> 270
小部件.opacity
將小部件的不透明度作為 0 到 100 之間的數(shù)字返回。
[[ LVAR1.opacity ]] -> 85
小部件.rotation
將小部件的旋轉(zhuǎn)作為 0 到 359 之間的數(shù)字返回。
[[ LVAR1.rotation ]] -> 90
頁面、窗口和光標
頁面名稱
返回當前頁面的名稱,如“頁面”窗格中所示。
[[ PageName ]] -> Login Page
窗口寬度
返回瀏覽器窗口視口的寬度(以像素為單位)。
[[ Window.width ]] -> 1920
窗口高度
返回瀏覽器窗口視口的高度(以像素為單位)。
[[ Window.height ]] -> 948
Window.scrollX
返回瀏覽器窗口水平滾動的像素數(shù)。
[[ Window.scrollX ]] -> 100
Window.scrollY
返回瀏覽器窗口垂直滾動的像素數(shù)。
[[ Window.scrollY ]] -> 100
光標.x
返回光標在頁面上位置的 x 值。
[[ Cursor.x ]] -> 100
光標.y
返回光標在頁面上的位置的 y 值。
[[ Cursor.y ]] -> 100
拖動X
當您拖動動態(tài)面板小部件時,返回光標在 X 軸上的先前位置和當前位置之間的像素差。向右拖動時值為正,向左拖動時值為負。
[[ DragX ]] -> 3[[ DragX ]] -> -5
拖動Y
當您拖動動態(tài)面板小部件時,返回光標在 Y 軸上的先前位置和當前位置之間的像素差。向下拖動時值為正,向上拖動時值為負。
[[ DragY ]] -> 3[[ DragY ]] -> -5
TotalDragX
當您拖動動態(tài)面板小部件時,返回光標的起始位置與其沿 X 軸的當前位置之間的像素差。向右拖動時值為正,向左拖動時值為負。
[[ TotalDragX ]] -> 30[[ TotalDragX ]] -> -50
總阻力
當您拖動動態(tài)面板小部件時,返回光標的起始位置與其沿 Y 軸的當前位置之間的像素差。向下拖動時值為正,向上拖動時值為負。
[[ TotalDragY ]] -> 30[[ TotalDragY ]] -> -50
拖動時間
返回可拖動動態(tài)面板從拖動開始到拖放的總時間(以毫秒為單位)。
[[ DragTime ]] -> 1525
筆記
雖然
DragTime
跟蹤整個拖動的持續(xù)時間,但返回值僅在拖動過程中光標移動時更新。
日期和時間
使用插入變量或函數(shù)菜單中日期下列出的函數(shù)來生成和操作日期和時間信息。
您可以將這些函數(shù)與以下日期對象一起使用:
現(xiàn)在
生成日期
日期.UTC()
日期解析()
現(xiàn)在
表示當前日期和時間的日期對象。單獨使用時,返回當前日期和時間,完全清楚并與 Web 瀏覽器的時區(qū)。
[[ Now ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
生成日期
一個日期對象,表示上次生成原型 HTML 的日期和時間。單獨使用時,返回生成日期和時間,完全明確并與 Web 瀏覽器的時區(qū)。
[[ GenDate ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
Now.getDate() 和 Now.getUTCDate()
返回一個數(shù)字,表示給定日期對象的月份日期,可以是 Web 瀏覽器的時區(qū),也可以是協(xié)調(diào)世界時 (UTC)。
[[ Now.getDate() ]] -> 14[[ Now.getUTCDate() ]] -> 15
Now.getDay() 和 Now.getUTCDay()
返回一個數(shù)字,表示給定日期對象的星期幾,采用 Web 瀏覽器的時區(qū)或協(xié)調(diào)世界時 (UTC)。星期日是 0,星期六是 6。
[[ Now.getDay() ]] -> 3[[ Now.getUTCDay() ]] -> 4
現(xiàn)在.getDayOfWeek()
返回給定日期對象的星期幾的名稱。
[[ Now.getDayOfWeek() ]] -> Wednesday
Now.getFullYear() 和 Now.getUTCFullYear()
以四位數(shù)格式返回給定日期對象的年份,可以是 Web 瀏覽器的時區(qū),也可以是協(xié)調(diào)世界時 (UTC)。
[[ Now.getFullYear() ]] -> 2018[[ Now.getUTCFullYear() ]] -> 2018
Now.getHours() 和 Now.getUTCHours()
以 0 到 23 之間的數(shù)字(24 小時/軍用格式)返回給定日期對象時間的小時部分,可以是 Web 瀏覽器的時區(qū),也可以是協(xié)調(diào)世界時 (UTC)。
[[ Now.getHours() ]] -> 16[[ Now.getUTCHours() ]] -> 0
Now.getMilliseconds() 和 Now.getUTCMilliseconds()
返回給定日期對象時間的毫秒部分,可以是 Web 瀏覽器的時區(qū)或協(xié)調(diào)世界時 (UTC)。
[[ Now.getMilliseconds() ]] -> 838[[ Now.getUTCMilliseconds() ]] -> 838
Now.getMinutes() 和 Now.getUTCMinutes()
返回給定日期對象時間的分鐘部分,可以是 Web 瀏覽器的時區(qū),也可以是協(xié)調(diào)世界時 (UTC)。
[[ Now.getMinutes() ]] -> 20[[ Now.getUTCMinutes() ]] -> 20
Now.getMonth() 和 Now.getUTCMonth()
Now.getMonth()
返回給定日期對象的月份,作為 Web 瀏覽器時區(qū)中 1 到 12 之間的數(shù)字。
Now.getUTCMonth()
以協(xié)調(diào)世界時 (UTC) 中 0 到 11 之間的數(shù)字形式返回給定日期對象的月份。
[[ Now.getMonth() ]] -> 11[[ Now.getUTCMonth() ]] -> 10
現(xiàn)在.getMonthName()
返回給定日期對象月份的名稱。
[[ Now.getMonthName() ]] -> November
Now.getSeconds() 和 Now.getUTCSeconds()
返回給定日期對象時間的秒部分,可以是 Web 瀏覽器的時區(qū),也可以是協(xié)調(diào)世界時 (UTC)。
[[ Now.getSeconds() ]] -> 24[[ Now.getUTCSeconds() ]] -> 24
現(xiàn)在.getTime()
返回 1970 年 1 月 1 日 00:00:00 UTC 和給定日期對象之間經(jīng)過的毫秒數(shù)。
[[ Now.getTime() ]] -> 1542235968871
Now.getTimezoneOffset()
返回從 Web 瀏覽器的區(qū)域設(shè)置到協(xié)調(diào)世界時 (UTC) 的時區(qū)差異(以分鐘為單位)。
[[ Now.getTimezoneOffset() ]] -> 480
日期解析(日期字符串)
解析日期的給定字符串表示并創(chuàng)建一個新的日期對象。返回 1970 年 1 月 1 日 00:00:00 UTC 和給定日期之間經(jīng)過的毫秒數(shù)。
日期字符串可能有多種格式,包括Now和GenDate返回的格式。
[[ Date.parse(Now) ]] -> 1542236704000[[ Date.parse("2018-11-14") ]] -> 1542153600000[[ Date.parse("Jun 28, 1969") ]] -> -16131600000
Now.toDateString()
返回日期對象的簡化版本,僅包括星期幾、月份、日期和年份。
[[ Now.toDateString() ]] -> Wed Nov 14 2018
現(xiàn)在.toISOString()
以協(xié)調(diào)世界時 (UTC) 的簡化擴展 ISO 格式返回日期對象。
[[ Now.toISOString() ]] -> 2018-11-15T00:31:33.666Z
Now.toLocaleDateString()
根據(jù) Web 瀏覽器的設(shè)置,返回日期對象的日期部分的語言和區(qū)域敏感版本。您可以通過在括號中包含 BCP 47 語言標記字符串來手動設(shè)置區(qū)域設(shè)置。
[[ Now.toLocaleDateString() ]] -> 11/15/2018[[ Now.toLocaleDateString("en-GB") ]] -> 15/11/2018[[ Now.toLocaleDateString("ar-EG") ]] -> ???/???/????
Now.toLocaleTimeString()
根據(jù) Web 瀏覽器的設(shè)置,返回日期對象的時間部分的語言和區(qū)域敏感版本。您可以通過在括號中包含 BCP 47 語言標記字符串來手動設(shè)置區(qū)域設(shè)置。
[[ Now.toLocaleTimeString() ]] -> 5:00:06 PM
[[ Now.toLocaleTimeString("en-GB") ]] -> 17:00:06[[ Now.toLocaleTimeString("ar-EG") ]] -> ??:??:?? ?
復(fù)制
Now.toLocaleString()
根據(jù) Web 瀏覽器的設(shè)置,返回日期對象的語言和區(qū)域敏感版本。您可以通過在括號中包含 BCP 47 語言標記字符串來手動設(shè)置區(qū)域設(shè)置。
[[ Now.toLocaleString() ]] -> 11/15/2018, 5:00:06 PM
[[ Now.toLocaleString("en-GB") ]] -> 15/11/2018, 17:00:06[[ Now.toLocaleString("ar-EG") ]] -> ???/???/???? ??:??:?? ?
Now.toTimeString()
返回日期對象的時間部分,完全表達并帶有 Web 瀏覽器的時區(qū)。
[[ Now.toTimeString() ]] -> 17:00:06 GMT-0800 (Pacific Standard Time)
現(xiàn)在.toUTCString()
以協(xié)調(diào)世界時 (UTC) 返回日期對象的縮短版本。
[[ Now.toUTCString() ]] -> Thu, 15 Nov 2018 01:00:06 GMT
Date.UTC(年、月、日、時、分、秒、毫秒)
以協(xié)調(diào)世界時 (UTC) 構(gòu)造一個新的日期對象,并返回該日期與 1970 年 1 月 1 日 00:00:00 UTC 之間經(jīng)過的毫秒數(shù)。參數(shù)必須采用以下格式:
年份(必填):四位數(shù)
月(必需):?0(一月)和 11(十二月)之間的整數(shù)
day:?1 到 31 之間的整數(shù)。如果省略,默認為 1
小時:?0 到 23 之間的整數(shù)。如果省略,默認為 0
分鐘:?0 到 59 之間的整數(shù)。如果省略,默認為 0
second:?0 到 59 之間的整數(shù)。如果省略,默認為 0
毫秒:?0 到 999 之間的整數(shù)。如果省略,默認為 0
[[ Date.UTC(1969, 5, 28, 1, 20) ]] -> -16152000000
Now.addYears(年)
將指定的年數(shù)添加到日期對象并返回新的日期和時間,完全清楚并與 Web 瀏覽器的時區(qū)。
[[ Now.addYears(3) ]] -> Mon Nov 15 2021 13:00:34 GMT-0800 (Pacific Standard Time)
Now.addMonths(月)
將指定的月數(shù)添加到日期對象并返回新的日期和時間,完全清晰并帶有 Web 瀏覽器的時區(qū)。
[[ Now.addMonths(3) ]] -> Fri Feb 15 2019 13:00:34 GMT-0800 (Pacific Standard Time)
Now.addDays(天)
將指定的天數(shù)添加到日期對象并返回新的日期和時間,完全明確并與 Web 瀏覽器的時區(qū)。
[[ Now.addDays(3) ]] -> Sun Nov 18 2018 13:00:34 GMT-0800 (Pacific Standard Time)
Now.addHours(小時)
將指定的小時數(shù)添加到日期對象并返回新的日期和時間,完全清晰并帶有 Web 瀏覽器的時區(qū)。
[[ Now.addHours(3) ]] -> Thu Nov 15 2018 16:00:34 GMT-0800 (Pacific Standard Time)
Now.addMinutes(分鐘)
將指定的分鐘數(shù)添加到日期對象并返回新的日期和時間,完全清楚并帶有 Web 瀏覽器的時區(qū)。
[[ Now.addMinutes(3) ]] -> Thu Nov 15 2018 13:03:34 GMT-0800 (Pacific Standard Time)
Now.addSeconds(秒)
將指定的秒數(shù)添加到日期對象并返回新的日期和時間,完全清晰并帶有 Web 瀏覽器的時區(qū)。
[[ Now.addSeconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
Now.addMilliseconds(毫秒)
將指定的毫秒數(shù)添加到日期對象并返回新的日期和時間,完全明確并與 Web 瀏覽器的時區(qū)。
[[ Now.addMilliseconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
布爾值
布爾運算符用于編寫計算結(jié)果為true或false的比較表達式。比較表達式用于轉(zhuǎn)發(fā)器過濾、更新和標記轉(zhuǎn)發(fā)器行以及編寫復(fù)雜的條件邏輯等。
等于:==
[[ 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運算符用于組合兩個或多個比較表達式。當所有組合比較的結(jié)果為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