【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类似,这里就不再展开。

相关推荐
掘金者阿豪29 分钟前
把业务数据变成共享仪表盘:Metabase可视化与远程访问实践
前端·后端
kyriewen1 小时前
折腾了半年 AI 编程工作流,最后发现效率瓶颈是桌上那块屏幕
前端·javascript·ai编程
蜗牛前端1 小时前
codex 全流程开发上线的高颜值礼簿小程序
前端·微信小程序
大龄秃头程序员2 小时前
我在图文流 App 里落地双层缓存、弱网降级与 OOM 治理
前端
老王以为2 小时前
React Renderer 分离的多平台架构
前端·react native·react.js
hunterandroid2 小时前
Kotlin Coroutines 与 Flow:让异步任务更清晰
前端
Bigger3 小时前
从零搭建 AI 代码审查服务:一份前端也能看懂的 Python 学习笔记
前端·ci/cd·ai编程
用户298698530143 小时前
Java 实现 Word 文档加密与权限解除
java·后端
lichenyang4533 小时前
JSAPI、NAPI、Biz、Imp:ASCF Demo 如何真正调用系统能力和 C++ 能力
前端
lichenyang4533 小时前
IPC、JSVM、UIThread、libuv:ASCF 架构图里最容易混的几个词
前端