短路运算(逻辑中断)
    1、短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果的时候就不再继续运算右边的表达式的值
    2、逻辑与 &&
    如果第一个表达式的值为真,则返回表达式2的值
    如果第一个表达式的值为假,值返回表达式1的值
    3、逻辑或 ||
    如果第一个表达式的值为真,则返回表达式1的值
    如果第一个表达式的值为假,则返回表达式2的值
    运算符优先级
    逻辑运算符 先&& 后 ||
    流程控制
    1、流程控制就是来控制我们的代码按照上面机构顺序来执行
    2、主要有三种结构,顺序结构,分支机构,循环结构
    分支机构、执行多行代(多选一的过程)
    3、三元表达式语法结构---------条件表达式?表达式1:表达式2
    4、如果条件表达式结果为真,返回表达式1的值,否则返回表达式2的值
    5、switch语法格式
    switch(表达式){
    case value1:
    执行语句1;
    break;
    case value2:
    执行语句2 ;
    break;
    ........
    default;
    执行最后语句;
    }
    6、利用我们表达式的值和case后面的选项值匹配,如果匹配上就执行该case里面的语句,否则就执行default里面的语句
    7、如果当前case里面没有break就不会退出switch继续执行写一个case
    8、循环的目的:可以重新执行某些代码
    9、for循环的语法
    for(初始化变量;条件表达式;操作表达式){
    循环体
    }
    10、初始化变量:就是声明一个普通的变量,通常用于计数器使用
    条件表达式:就是用来决定每一次循环是否继续执行,判断停止的条件
    操作表达式:就是用于我们计数器变量进行更新(递增或者递减)
 

 // 判断是否成年
var age = parseInt(prompt("请输入年龄"))
if (age >= 18) {
alert("欢迎光临")
} else {
alert("您不可以进来")
} // 判断是否是闰年
var years = parseInt(prompt("请输入年份"))
if (years % 4 == 0 && years % 100 !== 100 && years % 400 == 0) {
console.log("是闰年");
} else {
console.log("是平年");
}
// 判断是否大于5
var max = 10;
var min = max > 5 ? '1' : '2';
console.log(min); var num2 = parseInt(prompt("请输入数字"))
var num3 = num2 > 10 ? num2 : '0' + num2
console.log(num3); // 练习switch语句
var num=1;
switch(num){
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
default:
console.log(3);
} var fruits=prompt("请输入要买的水果")
switch(fruits){
case '苹果':
alert("5块钱一斤");
break;
case '香蕉':
alert("6块钱一斤")
break;
case '火龙果':
alert("8块钱一斤")
break;
default:
alert("没有这个水果") } // 1~100的平均值
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum = sum + i;
}
avgrege = sum / 100
console.log(avgrege); // 1~100之间使有奇数与偶数的和
let even = 0;
let odd = 0;
for (let i = 1; i <= 100; i++) {
if (i % 2 !== 0) {
even = even + i;
} else {
odd = odd + i;
}
}
console.log(even);
console.log(odd); // 不能被3整除的数和
let and = 0;
for (let i = 1; i <= 100; i++) {
if (i % 3 != 0) {
and = and + i;
}
}
console.log(and); // 求班级总成绩与平均分
let num = parseInt(prompt("请输入班级人数"))
let sum = 0
let avgrege = 0
for (let i = 1; i <= num; i++) {
let and = parseInt(prompt("请输入" + i + "个成绩"))
sum = sum + and
}
avgrege = sum / num
console.log(sum);
console.log(avgrege);
let str = ""
for (let i = 1; i <= 5; i++) {
for(let j=5;j<=i;j++){
str = str + "%"
}
}
console.log(str); // 倒计时代码
function countDown(time){
var nowTime= +new Date();
var inputTime= +new Date(time);
var times=(inputTime-nowTime)/1000;
var d=parseInt(times/60/60/24);
var h=parseInt(times/60/60%24);
var m=parseInt(times/60%60);
var s=parseInt(times%60);
return d+'天'+h+'时'+m+'分'+s+'秒';
}
console.log(countDown('2020-3-21 19:00:00'));
var date =new Date();
console.log(date); // 计算器小功能
var num1=prompt("请输入的一个数");
var num2=prompt("请输入第二个数");
var sf=prompt('请选择算法\n+:加法\n-:减法\nx:乘法\n/:除法');
function abl(x,f){
switch(sf){
case "+":
return x+f;
break;
case "-":
return x-f;
break;
case "*":
return x*f;
break;
case "/":
return x/f;
break;
default:
alert("请输入选择的算法");
}
}
var af=abl(num1/1,num2/1);
alert(af);
    
 

javascript逻辑判断与循环笔记的更多相关文章

  1. javascript逻辑运算与循环笔记

        短路运算(逻辑中断)     1.短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果的时候就不再继续运算右边的表达式的值     2.逻辑与 &&     如果 ...

  2. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  3. JavaScript 权威指南-学习笔记(一)

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...

  4. JavaScript基础——实现循环

    循环是多次执行同一段代码的一种手段.当你需要在一个数组或对象集上重复执行相同的任务时,这是非常有用的. JavaScript提供执行for和while循环的功能. 1.while循环 JavaScri ...

  5. html+css+javascript实现列表循环滚动示例代码

    使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内 ...

  6. javascript高级程序设计阅读笔记(一)

    javascript高级程序设计阅读笔记(一) 工作之余开发些web应用作为兴趣,在交互方面需要掌握javascript和css.HTML5等技术,因此读书笔记是必要的. javascript简介 J ...

  7. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  8. javascript里的循环语句

    前序:我一直对于for跟for..in存在一种误解,我觉得for都能把事情都做了,为啥还要for...in...这玩意了,有啥用,所以今天就说说JavaScript里的循环语句. 循环 要计算1+2+ ...

  9. JavaScript里面的循环方法小结

    一,原生JavaScript中的循环: for 循环代码块一定的次数,它有三个参数,来决定代码块的循环次数,第一个是初始值,第二个是终止值,第三个参数是变化规则: //for循环 for(var i ...

随机推荐

  1. python 并发专题(十):基础部分补充(二)线程

    什么是线程 标准描述开启一个进程:开启一个进程:进程会在内存中开辟一个进程空间,将主进程的资料数据全部复制一份,线程会执行里面的代码. ***进程是资源单位, 线程是执行单位:是操作系统调度的最小单元 ...

  2. 数据可视化之DAX篇(十三)熟练使用FORMAT函数,轻松自定义数据格式

    https://zhuanlan.zhihu.com/p/64420449 在进行数据分析时,需要对某个数据进行格式调整的情形经常会遇到,在DAX中有一个专门进行格式调整的函数:FORMAT. 其实对 ...

  3. Java设计模式 --- 七大常用设计模式示例归纳

    设计模式分为三种类型,共23种: 创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式 结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式 行为型模式:模 ...

  4. 面试官:请你说下N95应该怎么测试?这样回答让他竖起大拇指!

    随着”新冠疫情“慢慢地消散,各大企业都开始恢复正常的运行. 因为疫情造成很多工作人员的流失,企业也开始疯狂的招聘新鲜的人才,这对于莘莘求职者无疑是个机会. 但是因为求职者众多,很多面试官也开始想方设法 ...

  5. Saas Erp以及分销 助手

    首先贴一下相关的截图 SaasErp 登陆页 Saas Erp主页 Saas Erp 其中的商品页 Saas Erp  打印模板设计页 分销助手登录页/手势密码页/主页 1.SaaS是Software ...

  6. 题解 洛谷 P3726 【[AH2017/HNOI2017]抛硬币】

    可以分别枚举两人正面朝上的次数来统计答案,所求即为 \[\sum_{i=0}^{a}\sum_{j=0}^{b} \binom{a}{i} \binom{b}{j} [i>j] \] 将\(i\ ...

  7. 死磕Spring源码之AliasRegistry

    死磕Spring源码之AliasRegistry 父子关系 graph TD; AliasRegistry-->BeanDefinitionRegistry; 代码实现 作为bean定义的最顶层 ...

  8. jmeter接口测试 -- Base64加密(函数助手添加自定义函数)

    图片转码 base64 致谢参考博客: https://www.cnblogs.com/qiaoyeye/p/7218770.html https://www.cnblogs.com/lasdaybg ...

  9. iframe和DataForm

    一.iframe使用 iframe在一个页面中,相当于整个window窗口的子窗口,可通过页面的元素结构查看. <div> <p>学习iframe</p> < ...

  10. 页面上怎么使用svg

    svg标签直接在页面使用 不多说. 其他标签使用svg 除了直接使用svg标签,还有如下方法: <object data="your.svg" type="imag ...