三个判断

if…else…只会执行其中一个条件

如果if条件中只有一个值,那么会默认转布尔;
if(1=="1"){
// 当括号中条件为true时,执行此处的代码
console.log(100);
}else{
//如果括号中条件不成立,此处代码是不执行的;
console.log(200);
}
if(true==[]){
console.log("100块钱")
}else if([]!==[]){
console.log("200块钱")
}else if(typeof NaN === "Number"){
console.log("250块钱")
}else{
console.log("300块钱");
}
if([]=={}){
console.log("100")
}
if(isNaN(true)){
console.log("100")
}
// 如果括号中只有一个值时,转布尔类型
if(undefined){
console.log(100)
if(0==false){
console.log(1)
if([]){
}
}
}

三元运算符: 一般用于处理简单的逻辑;

一般用于处理简单的逻辑;? 前面放的是条件,问号后面是当条件成立时,执行的代码;
当条件不成立时,执行的代码;
if(1=="1"){
console.log(100)
}else{
console.log(200)
}
1=="1"console.log(100):console.log(200);
晚自习练习;
if(1=="1"){
if([]==false){
console.log(100)
}else{
console.log(200)
}
}else{
console.log("你对了");
}
1=="1"?[]==false?console.log(100):console.log(200):console.log("你对了");

switch case

进行绝对比较
扩号中的值和case后面的值进行绝对比较;===
break : 中止 中断;
default : 默认执行;
在条件中如果没有break,会继续向下执行;即便条件不成立;

var num = 10;
switch (num){
case "0":
console.log("第一天");
break;
case 0:
case 10:
console.log("明天");
break;
case false:
console.log("第二天");
break;
default:
console.log("后天");
}

三个循环

for循环

概述:JS是单线程的,每次只能执行一行代码;for循环是同步,需要等待for循环完成,才继续往下执行;

for 循环的四步曲:

1. 初始化变量
  1. 条件判断
  2. 执行循环体中的代码;
  3. 执行i++;
    1–>2–>3–>4–> 2–>3–>4–> 2–>3–>4
for(var i=0;i<5;i++){
//此处的代码都是循环体的代码;
// i=0 0<100
// i=1
//...
// i=2
// i=3
// i=4
// i=5 不再执行循环体;
console.log(i);
console.log(100);
}
console.log(i);
i ++ : 在自身基础上+1;
var a = 0;
console.log(a++);// 先输出a的值,然后再+1;
console.log(a);

continue;// 结束本轮循环;for循环下面的代码都不再执行;
break: 结束整个循环;i++ 不再执行;

for in循环

var obj ={a:1,b:2,c:3,12:16,1:2};
for in: 遍历循环对象;
循环中,只能用对象名[属性名]来获取属性值;
循环次数:跟当前对象键值对的个数有关;
key : 是字符串
在循环中,如果有数字的话,先输出,并且按照数字大小顺序,越小越先输出;
不允许写对象名.属性名

for(var key in obj){
console.log(key);// 属性名;
console.log(obj[key]);// 属性值

while循环

一般用于不知道循环多少次,一般用于阻塞线程

// while 循环: 不知道循环多少次;
var i =1;
while(i<6){
console.log(1);
i++;
}

转载于:https://www.cnblogs.com/CCxi/p/9447202.html

JavaScript基础知识(三个判断、三个循环)相关推荐

  1. 基础知识:if判断、while循环、for循环

    阅读目录 今日学习内容 1.if 判断(流程控制的一种) 写重复的代码是程序员最不耻的行为,所以我们需要while循环和for循环 ,_! 2.while循环(条件循环) 3.for循环(迭代器循环) ...

  2. 从硬盘上把数据传回到计算机称为什么,计算机基础知识 第一章 习题三

    计算机基础知识第一章习题三 一.填空题 1. 高级语言不能直接被计算机识别并执行,必须翻译成机器语言,翻译的方式有两种:一种是编译方式,另一种是方式. 2. 计算机中存储数据的最小单位是:存储容量的基 ...

  3. 蛋白质结构预测---残基接触的基础知识---接触概念(三)

    蛋白质结构预测---蛋白质残基的基础知识---接触概念(三) 一.接触(contact)的概念 二.蛋白质的接触矩阵 三.蛋白质的接触矩阵的意义 四.小结 承接上文接下来我会用一条PDBID为1F88 ...

  4. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  5. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  6. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  7. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  8. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  9. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

  10. 网页游戏开发基础——JavaScript基础知识

    对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂.但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余 ...

最新文章

  1. 生成邮件图片签名的链接Gmail、hotmail 等... ...
  2. 重磅!2021年全球高被引科学家名单出炉!
  3. 四款 5G 版 iPhone 12 齐发,支持北斗系统,你准备好了吗?
  4. reactjs jsx语法规则
  5. Google Map API v2 步步为营 (二)----- Location
  6. Redis报错:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snap
  7. 写出python字符串三种常用的函数或方法_python中几种常用字符串函数
  8. java集成开发工具项目_Java项目开发(一)-不借助集成工具创建Java项目并编写编译执行脚本...
  9. log函数 oracle power_博主营地 | Unity3D 实用技巧 基础数学库函数学习
  10. perform update operations on columns of type JSONB
  11. 罕有数据库系统之比拟 - Oracle数据库
  12. 对话张潼 | 腾讯AI Lab周岁:规模飙至370人,要做后来居上的终结者
  13. 帝国理工 计算机 金融和管理,计算机毕业生同样研读帝国理工金融工程
  14. redis LRU淘汰策略原理
  15. PhotoshopCS4的抽出滤镜下载及安装方法
  16. oracle 取前行,【企业信息化研究所】TF-SWUFE Oracle Club抵着寒风前行—甲骨文俱乐部第九周分享会...
  17. 什么是熔断? 熔断有哪几种状态 断路器的工作原理、如何开启熔断?
  18. UVM——Sequencer Driver
  19. 2023年全国最新二级建造师精选真题及答案
  20. LeaRun .Net Core/Java工作流引擎,分离式前端,升级Vue

热门文章

  1. 献给支持51CTO博客的博友们-----做自己喜欢的事情
  2. 消除类游戏(js版)
  3. silverlight 学习笔记 (七):Prism的第一个应用
  4. vim文本编辑器的使用
  5. 7-28 猴子选大王 (20 分) 最易理解的方法
  6. 初一辍学学php能行吗_那些初中就辍学的小姑娘现在过得如何了?
  7. python程序设计采用格式框架结构_Python笔记:基于Django框架的项目架构程序设计...
  8. flutter 真机无法调试 sdk报错_老许,你要转Flutter不要?只要你开金口,面试题现在就给你送来...
  9. mysql实际项目中使用多长时间_mysql - 存储过程在实际项目中用的多吗?
  10. js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...