## 6.4 JavaScript使用案例
### 6.4.1 JavaScript邏輯判斷語法案例
#### 例子1:
//判斷字符串長度:
~~~javaScript
var name = "西門吹雪";
document.write(name.length);
~~~
//判斷是否包含字符串:
```
var name = "西門吹雪";
if(name.indexOf("西門") > -1){
document.write("包含西門");
}else{
document.write("不包含西門");
}
```
#### 例子2:
```
var age = 18
if(age < 18){
document.write("你還未成年,不能觀看");
}else{
document.write("歡迎觀看");
}
```
#### 例子3:
```js
var age = 18;
if (age > 0 && age <= 6) {
document.write("你還是一個孩子");
} else if (age > 6 && age <= 17) {
document.write("你是一個少年");
} else if (age > 17 && age <= 40) {
document.write("你是一個青年");
} else if (age > 40 && age <= 65) {
document.write("你是一個中年");
} else {
document.write("你已步入老年");
}
```
#### 例子4:
```
var age = 19;
if(age < 6 || age > 18){
document.write("你不是一個少年");
}else{
document.write("你是一個少年");
}
```
#### 例子5:
```
var name = "張三";
if(name!= "張三"){
document.write("你不是張三");
}else{
document.write("你是張三");
}
var name = "張三";
if(!(name == "張三")){
document.write("你不是張三");
}else{
document.write("你是張三");
}
```
#### 例子6:
```
var age = 17;
if((age > 0 && age < 18) || (age > 65)){
document.write("歡迎光臨你可以免費游園");
}else{
document.write("請先購票");
}
```
#### 例子7:
```
var age = 18;
var man = age>=18?"你已經成年":"你還未成年";
document.write(man);
```
#### 例子8:
```
var name = "劉德華";
switch(name)
{
case "劉德華":
document.write("這個人長的超帥的!");
break;
case "梁朝偉":
document.write("這個人有一雙迷人的眼睛!");
break;
case "吳彥祖":
document.write("超級大帥鍋");
break;
case "楊洋":
document.write("小鮮肉");
break;
default:
document.write("此人未被列入帥哥名單");
}
```
#### 例子9:
循環遍歷數組
```
var nameList=["張三","李四","王五","趙六"];
for (var i in nameList)
{
document.write(nameList[i] + "<br>");
}
```
#### 例子10:
判斷王五是否存在
```
var name = "王五";
var nameList = ["張三", "李四", "王五", "趙六"];
var flag = false;
for (var i in nameList) {
if (nameList[i] == name) {
flag = true;
break;
}
}
if (flag) {
document.write("這群人中包含王五");
} else {
document.write("這群人中不包含王五");
}
```
### 6.4.2 ruyi.ai模版輸入參數與輸出參數使用案例
**ruyi.ai模板輸入參數in案例**
在線調試案例對應的JS
```
sys.template.javascript.v2=
var name=sys.in.name;
var age=sys.in.age;
var result = "";
if(age < 18){
result = name + " 你還未成年,不能觀看";
}else{
result = name + "歡迎觀看";
}
return result;
```
**ruyi.ai模板輸出參數out案例**
輸出參數out使用模版
```
sys.template.javascript.v2=
var code =sys.out.result;
return code;
```
**說明**
```
'sys '做為系統變量 ,請慎用。
```
天氣查詢輸出參數out真實案例
+ ①天氣查詢接口的輸出json為:

+ ②當用戶問“今天天氣怎樣?”時,我們想讓機器人做出如下回答:

使用到的接口out的值如圖所示:

+ ③這條JS應當編寫如下
```
sys.template.javascript.v2=
var max = sys.out.day_weather.tmp.max;
var min = sys.out.day_weather.tmp.min;
var qlty = sys.out.aqi.city.qlty;
var result = "";
if (date != 'null') {
if (max != 'null' && min != 'null') {
result = '溫差是' + (max - min);
}
if (qlty != 'null') {
result = result + '<br/>空氣質量' + qlty;
}
}
return result;
```
- 1. 海知智能第三方技能插件開放平臺概述
- 2. 快速接入API
- 2.1 硬件接口調用
- 2.2 快速接入微信
- 2.3 API接入常見問題
- 3. 技能插件
- 3.1 基礎能力類
- 頂級過濾器
- 用戶知識圖譜
- 機器人檔案
- 通用閑聊
- 兒童閑聊
- Smart Reply
- 輕量閑聊
- 3.2 語音游戲類
- 成語接龍
- 詞匯樂園
- 詞語接龍
- 鸚鵡學舌
- 動腦猜猜
- 挑戰單詞
- 冒險世界
- 猜猜我是誰
- 阿拉丁學詩詞
- 貓貓托管所
- 漂流瓶
- 詩詞大會
- 國學大會
- 我愛猜歌名
- 我在看著你
- 燈謎猜猜
- 3.3 休閑娛樂類
- 星座運勢
- 悅耳聲音
- 幸運簽
- 調教機器人
- 娛樂推送
- 3.4 生活服務類
- 黃歷
- 計算器
- 古詩詞
- 時間詢問
- 翻譯類技能
- 天氣資訊
- 日程創建
- 日程創建指令
- 鬧鐘
- 食材知識
- 冥想音樂
- 格言
- 每日英語
- 漢語詞典
- 豆果菜譜
- 古文翻譯
- 3.5 音頻點播類
- 喜馬拉雅FM
- 新聞廣播
- 音樂點播
- Smart Music
- 兒童聽聽
- Smart Audio
- 兒童笑話
- 點播控制指令
- 3.6 視頻點播類
- 影視點播
- 3.7 百科知識類
- 人物百科
- 百科問答
- 實時百科
- 3.8 體育健康類
- 五分鐘健身
- 4. 開發者初級教程
- 4.1 開通服務
- 4.2 創建機器人
- 4.3 設置機器人
- 4.4 獲取技能插件
- 4.5 讓機器人學會聊天
- 4.6 導入知識庫
- 4.7 多種問答形式
- 4.8 數據統計
- 4.9 粉絲管理
- 5. 開發者中級教程
- 5.1 詞典運用
- 5.2 意圖處理
- 5.3 暗號使用
- 5.4 事件觸發
- 5.5 優先級
- 5.6 觸發器
- 5.7 快捷鍵
- 5.8 意圖報錯
- 6. 開發者高級教程
- 6.1 handlebars模版語言
- 6.2 JavaScript簡單介紹
- 6.3 JavaScript使用說明
- 6.4 JavaScript使用案例
- 6.5 JavaScript常見問題
- 7. 快速發布技能
- 8. 幫助中心
- 8.1 常見概念
- 8.2 幫助視頻
- 8.3 聯系我們