## 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为:
![](https://box.kancloud.cn/8e9fc08e9920946d7832398fd965be84_472x715.jpg)
+ ②当用户问“今天天气怎样?”时,我们想让机器人做出如下回答:
![](https://box.kancloud.cn/689060c59f03d2418b49e8e8255b7b32_348x406.jpg)
使用到的接口out的值如图所示:
![](https://box.kancloud.cn/9e78916afe813ed6736ce84615f98dfc_503x722.jpg)
+ ③这条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 联系我们