三个判断

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++;
}
 

JavaScript基础知识(三个判断、三个循环)的更多相关文章

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

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

  2. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  3. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  4. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  5. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  6. 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数

    JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...

  7. Jquery源码中的Javascript基础知识(三)

    这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...

  8. 程序设计入门-C语言基础知识-翁恺-第三周:循环-详细笔记(三)

    目录 第三周:循环 3.1 循环 3.2 循环计算 3.3 课后习题 3.4 讨论题(不需要掌握) 第三周:循环 3.1 循环 while循环 语法: while(条件表达式){ //循环体语句 } ...

  9. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

随机推荐

  1. Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录

    CSV的坑 在Ubuntu下是简单的写入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.w ...

  2. SQL DCL 数据控制语句

    前言 DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包 ...

  3. Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API

    Self-Host   寄宿Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Wind ...

  4. 创建一个Django项目的基本步骤

    创建一个Django 的常规步骤 1.寻找一个磁盘目录,比如 e: 2.django-admin startproject ops 3.cd ops 4.python manage.py starta ...

  5. Python(字符编码)

    https://www.cnblogs.com/zihe/p/6993891.html 一 了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开 ...

  6. 行为链分析zipkin

    行为链分析zipkin - 跑zipkin python例子 https://github.com/openzipkin/pyramid_zipkin-example # get the latest ...

  7. 5个最好用AngularJS构建应用程序框架

    如果你打算建立自己的Web应用与AngularJS,那么现在是时候开始了.如果这个想法吓到你了,删除所有的恐慌,从你的头脑中有一些框架,AngularJS提供方便的支持.有一些预先的框架,使用框架可以 ...

  8. Java多线程系列——计数器 CountDownLatch

    简介: CountDownLatch 是一个非常实用的多线程控制工具类,通常用来控制线程的等待,它可以让某个线程等待直到倒计时结束 CountDownLatch 提供了两个主要的方法,await(). ...

  9. CentOS7搭建以太坊私有链

    1. 环境准备:Win10 64位安装 VM VirtualBox,操作系统版本: CentOS-7-x86_64-Everything-1611.iso(7.71G). 切换root账号,方便安装程 ...

  10. 关于Cocos2d-x-3.16的开发环境搭建

    一.需要安装的软件 1.VS2013或者VS2015 2.Cocos:cocos2d-x-3.16:http://www.cocos.com/download 3.Python:python-2.7. ...