【JAVA WEB】JavaScript-条件语句

目录

条件语句

if......else语句

三元表达式

switch

数组

创建数组

获取数组元素

新增数组元素

[1.通过修改 length 新增](#1.通过修改 length 新增)

2.通过下标新增

[3. 使用push进行追加元素](#3. 使用push进行追加元素)

删除数组中的元素

调试


条件语句

if......else语句

示例:

<script>

let num=prompt("请输入数字:")

if(num % 2 == 0)

{

alert("这个数字是偶数")

}

else

{

alert("这个数字是奇数")

}

</script>

三元表达式

是 if else 的简化写法

语法:条件 ? 表达式1:表达式2

//条件为真,返回表达式1的值,条件为假,返回表达式2的值

//注意:三元表达式的优先级是比较低的

switch

更适合多分枝的场景

switch(表达式){

case 值1:

语句1;

break;

case 值2:

语句2:

break;

default:

语句N;

}

数组

创建数组

使用 new 关键字创建

//Array 的 A要大写

var arr = new Array();

使用字面量方式创建

var arr = ;

var arr2 = 1,2,'haha',false; //数组中保存的内容称为元素

PS:JS的数组不要求元素是相同类型

获取数组元素

是要下标的方式访问数组元素(从0开始)

var arr = '小猪佩奇','小猪乔治','小羊苏西'

console.log(arr);

console.log(arr0);

console.log(arr1);

console.log(arr2);

arr2 = '小猫凯迪'

console.log(arr);

如果下标超出范围读取元素,则结果为 undefined

console.log(arr3) ; //undefined

console.log(arr-1); //undefined

PS:不要给数组名直接赋值,此时数组中的所有元素都没了 ,相当于本来arr是一个数组,重新赋值后变成字符串了。

新增数组元素

1.通过修改 length 新增

相当于在末尾新增元素,新增的元素默认值为 undefined

var arr = 9,5,2,7;

arr.length=6;

console.log(arr);

console.log(arr4,arr5);

2.通过下标新增

如果下标超出范围辅助元素,则会给指定位置插入新元素

var arr = ;

arr2 = 10;

console.log(arr);

3. 使用push进行追加元素

代码示例:给定一个数组,把数组中的奇数放到一个newArr中

var arr = 9,5,2,7,3,6,8;

var newArr = ;

for(let i = 0; i<arr.length; i++){

if(arri%2!=0)

{

newArr.push(arri);

}

}

删除数组中的元素

使用 splice 方法删除元素

var arr = 9,5,2,7;

//第一个参数表示从下标为2的位置开始删除,第二个参数表示要删除的元素个数是1个

arr.splice(2,1);

console.log(arr);

//结果

9,5,7

调试

F12 --- Sources

shift+ctrl+r 进入debug模式

JS循环语句用法与JAVA类似,这里就不再展开。

相关推荐
zhanghaha131410 分钟前
Python语言基础:4_数据类型转换
java·前端·python
kyriewen16 分钟前
别再写useMemo了——2026年这5个React性能优化已经是反模式
前端·react.js·ai编程
OpenTiny社区17 分钟前
TinyRobot v0.5.0 新版本强在哪?
前端·vue.js·github
奇牙coding21 分钟前
gpt-5.6-sol 接入指南:reasoning_effort 参数配置、推理链验证与常见报错排查
前端·css·gpt·ai
sugar__salt43 分钟前
Vue.js 前置知识:ES6+ 核心特性完全指南
前端·javascript·vue.js·vue·es6
雪隐1 小时前
个人电脑玩AI-10让5060 Ti给你打工——我让 Claude Code 喝上了本地杂粮:Ternary-Bonsai-27B 部署历险记
前端·人工智能·后端
Devin~Y1 小时前
互联网大厂Java面试实战:Spring Boot、MyBatis、Redis、Kafka、JWT、Spring Cloud 与 AI 场景追问
java·spring boot·redis·spring cloud·kafka·mybatis·spring security
Bigger1 小时前
我受够了每天问“今天吃什么”,于是做了个 AI 菜单工具
前端·人工智能·agent
花生了什么事o1 小时前
DDD:领域驱动设计的初步认识
java·数据库
BGK1123581 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库