JavaScript 条件语句 - if else - switch
时间:2022-06-22
本文章向大家介绍JavaScript 条件语句 - if else - switch,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
条件语句
通过条件来控制程序的走向,就需要用到条件语句。
运算符
1、算术运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余) 2、赋值运算符:=、 +=、 -=、 *=、 /=、 %= 3、条件运算符:==、===、>、>=、<、<=、!=、&&(而且)、||(或者)、!(否)
if else
使用 -=
写一个减法功能,同时需要判断输入每个文本框的数值大小。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var oInput1 = document.getElementById('num1');
var oInput2 = document.getElementById('num2');
var oBtn1 = document.getElementById('sub');
var oSpan = document.getElementById('result');
oBtn1.onclick = function(){
console.log(oInput1.value);
console.log(oInput2.value);
var num1 = parseInt(oInput1.value);
var num2 = parseInt(oInput2.value);
if (num1 >= num2) {
num1 -= num2
oSpan.innerHTML = num1;
}else{
oSpan.innerHTML = "输入的num1小于num2,无法计算";
}
}
}
</script>
</head>
<body>
<input type="text" name="" id="num1">
<input type="text" name="" id="num2">
<input type="button" name="" value="-=" id="sub">
<div>结果:<span id="result"></span></div>
</body>
</html>
理解练习
制作单个按钮点击切换元素的显示和隐藏效果。
实现方式:主要通过判断元素的display
的值,如果是block
则是块元素,当时就是显示。如果是none
,则元素会隐藏。
那么下面使用if else
来实现一下。
可以看到,当点击切换按钮的时候,div的样式设置为display:none
的时候就隐藏了。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var oBtn = document.getElementById("btn1");
var oDiv = document.getElementById("div1");
oBtn.onclick = function(){
if (oDiv.style.display == "none") {
oDiv.style.display = "block";
}else{
oDiv.style.display = "none";
}
}
}
</script>
<style type="text/css">
div{
width: 100px;
height: 100px;
background: gold;
transform: rotateZ(0deg);
transition: all 1s ease ;
}
div:hover{
transform: rotateZ(45deg) perspective(800px);
}
</style>
</head>
<body>
<input type="button" name="" value="切换" id="btn1">
<div id="div1"></div>
</body>
</html>
多重if else语句
var iNow = 1;
if(iNow==1)
{
... ;
}
else if(iNow==2)
{
... ;
}
else
{
... ;
}
switch语句
多重if else语句可以换成性能更高的switch语句
var iNow = 1;
switch (iNow){
case 1:
...;
break;
case 2:
...;
break;
default:
...;
}
理解练习
编写一个通过switch方法变换body颜色的示例,如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var oBody = document.getElementsByTagName('body')[0];
var flag = 2;
switch(flag){
case 1:
oBody.style.background = "gold";
break;
case 2:
oBody.style.background = "cyan";
break;
default:
oBody.style.background = "pink";
}
}
</script>
</head>
<body>
</body>
</html>
- 简单易学的机器学习算法——Label Propagation
- 利用Theano理解深度学习——Convolutional Neural Networks
- 持续精进——我的2017年终总结
- 实战 | Elasticsearch打造知识库检索系统
- Elasticsearch实战 | 必要的时候,还得空间换时间!
- 转--以io.Writer为例看go中的interface{}
- Go支持https协议的简单例子
- Elasticsearch索引增量统计及定时邮件实现
- 机器学习中的特征空间
- 简单易学的机器学习算法——马尔可夫链蒙特卡罗方法MCMC
- 推荐算法——基于图的推荐算法PersonalRank算法
- 推荐算法——非负矩阵分解(NMF)
- 【Go 语言社区】转-golang windows 判断锁屏
- 【Go 语言社区】单点redis 持久化在高并发下存在延迟情况
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微服务[学成在线] day12:基于 Nuxt.js 构建搜索前端工程
- 别找了,你要的Redis命令都在这了
- 微服务[学成在线] day13:使用FFmpeg进行格式转换以及m3u8文件生成、文件分块上传接口实现
- GTID,你了解多少?
- Spring Boot 拓展SpringMVC
- Spring Boot 日志配置
- R语言进阶之图形参数
- 第04期:Prometheus 数据采集(三)
- 技术分享 | Online DDL 工具 gh-ost
- Spring Boot 整合Mybatis
- R语言进阶之时间序列分析
- Spring Boot 实现员工信息管理demo
- 如何把 Flutter 云端一体化做到极致?
- 微服务[学成在线] day16:基于Spring Security Oauth2开发认证服务
- 新的跨域策略:使用COOP、COEP为浏览器创建更安全的环境