从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS)

复习:从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 — 今天你学习了吗?(JS:Day3)

文章目录

  • 从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS)
    • 前言
    • 第四节课:if判断,for循环,while循环
      • 一、比较符
      • 二、if判断
      • 三、六大假值
      • 四、switch
      • 五、三目运算
      • 六、字符串拼接
      • 七、正向遍历、反向遍历
      • 八、for循环
      • 九、自定义属性保存值
      • 十、练习

前言

啊~ 把两节课的整混了,下节课内容讲解本节课习题,勤加练习~

第四节课:if判断,for循环,while循环

一、比较符

符号 名称
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于
=== 全等,除了值的判断,还会进行unicode编码的对比
!== 不全等

比较符返回的值,通常有两种结果,要么真,要么假! true/false!
直接在控制台进行打印

这里重点讲解一下=====的区别:
== ”不能区分数据类型,但是 “ ===”可以区分数据类型,同理“!=”与“!==”也是一样的。

输出结果:

二、if判断

if判断流程
if进行判断根据情况不同,选择不同的方向:

        if (条件判断) {// 这是条件满足时的代码code} else {// 这是条件不满足时的代码code}

只走真而不走假

        if(条件判断){// 这是条件满足时执行的代码code}// 不写进行假的判断

多层判断:

        var a=10,b=10;if(a>b){console.log('a大于b');}else if(a < b){console.log('a小于c');}else{console.log('a等于c')}

三、六大假值

  1. false
  2. 0
  3. “” ------空字符串是假,空格字符串是真
  4. undefined
  5. null
  6. NaN -------俗称假值,坏值,(Not a number),但是注意,他的数据类型是number

四、switch

当if的判断条件是一个变量来跟其它的数据作比较的时候(全等于比较时),if可以改写成switch.

        var num = 1;switch (num) {case 1:console.log("1");break;case 2:console.log("2");break;case 3:console.log("3");break;case 4:console.log("4");break;// 默认值都是卸载最后一个的。最好把break写上default:console.log("都不等于")break;}

五、三目运算

if判断:只有真和只有假的时候,并且真的语句只有一条且假的语句只有一条的时候。可以使用三目运算。

语法:

判断 ? 判断为真执行 :判断为假执行

        typeof num === 'number' ? console.log('数据类型是number!') : console.log('非数字!');

六、字符串拼接

用“+”即可把两个字符串拼接起来。

        var peoson1 = '甜柚';var person2 = '我'console.log(person2 + '的朋友是' + peoson1)

例图:

七、正向遍历、反向遍历

正向遍历:

        // 正向遍历for (var i = 0; i < 10; i++) {console.log(i)}

结果:

反向遍历:

        // 反向遍历for (var i = 10; i > 0; i--) {console.log(i)}

结果:

八、for循环

循环可以将代码块执行指定的次数,如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。

如何数数,从1打印到100;
如果按照目前所学过的知识来写,我们无意识一个console.log一个console.log的来写,但是如果用到for循环,则可以很简单,方便。
for循环的方法:

        for (var i = 0; i <= 100; i++) {console.log(i);}

输出:

for循环的方法:

  • 记录次数: i初始从哪开始。
  • 判断循环次数: 判断条件,临界值,如果超过临界值的时候,就不要做循环了。
  • 步长: 每次判断之后,来改变步长,也就是i的变化量。比如i++。

for循环结束时的i = max + 步长:

        for (var i = 0; i <= 100; i++) {console.log(i);}console.log('循环结束时的i为:')console.log(i)

输出:

for循环不常规的写法

注意:里面的“;”不可以提取出来!!

        var j = 0;for (; j <= 10;) {console.log(j);j++;}

输出:

九、自定义属性保存值

点击一个按钮出现按钮对应下标

    <button>1</button><button>2</button><button>3</button><button>4</button><button>5</button><button>6</button><script>var btns = document.getElementsByTagName("button");for (var i = 0; i < 6; i++) {// 每次循环的值都把它存储起来。设置每一个值为i,用index把它保存起来。不同的对象里面有一个名字相同的属性;btns[i].index = i;btns[i].onclick = function () {console.log(this.index)}}</script>

输出:

十、练习

  1. 聊天发表

  2. js轮播图

预习:从零开始学前端:上节课案例+break,continue以及while和do while — 今天你学习了吗?(JS:Day5)

从零开始学前端:if判断,for循环,,switch判断 --- 今天你学习了吗?(JS:Day4)相关推荐

  1. 从零开始学前端:购物车和鲜花价格排序 --- 今天你学习了吗?(JS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:对象序列化与反序列化.冒泡排序.数组去重 - 今天你学习了吗?(JS:Day11) 文章目录 从零开始学前端 ...

  2. 从零开始学前端:字符串和数组的方法 --- 今天你学习了吗?(JS:Day10)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:作用域.执行顺序 - 今天你学习了吗?(JS:Day9) 文章目录 从零开始学前端:程序猿小白也可以完全掌握 ...

  3. 从零开始学前端:OPPO商城轮播图 --- 今天你学习了吗?(CSS:Day23)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:css3新属性scss和less - 今天你学习了吗?(CSS:Day22) 文章目录 从零开始学前端:程 ...

  4. 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS:Day25) 复习:从零开始学前端:grid布局和音频和媒体查询 - 今天你学习了吗?(CSS:Day24) 文章目录 从零开始学 ...

  5. 从零开始学前端:显示隐藏与文本溢出 --- 今天你学习了吗?(CSS:Day16)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:浮动 - 今天你学习了吗?(CSS:Day15) 文章目录 从零开始学前端:程序猿小白也可以完全掌握!-今 ...

  6. 从零开始学前端:伪元素和盒子模型 --- 今天你学习了吗?(CSS:Day13)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:CSS元素模式的转换和CSS三大特性 - 今天你学习了吗?(CSS:Day12) 文章目录 从零开始学前端 ...

  7. 从零开始学前端:json对象,对象的序列化和反序列化 --- 今天你学习了吗?(JS:Day15)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:字符串.数组的方法 - 今天你学习了吗?(JS:Day12/13/14) 文章目录 从零开始学前端:程序猿小 ...

  8. 从零开始学前端:grid布局和音频 --- 今天你学习了吗?(CSS:Day24)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:OPPO商城轮播图 - 今天你学习了吗?(CSS:Day23) 文章目录 从零开始学前端:程序猿小白也可以 ...

  9. 从零开始学前端:css3新属性scss和less --- 今天你学习了吗?(CSS:Day22)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:形变 - 今天你学习了吗?(CSS:Day21) 文章目录 从零开始学前端:程序猿小白也可以完全掌握!-今 ...

  10. 从零开始学前端:CSS元素模式的转换和CSS三大特性 --- 今天你学习了吗?(CSS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:复习课程 - 今天你学习了吗?(CSS:Day11) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

最新文章

  1. 谷歌最强 NLP 模型 BERT 解读
  2. 第四次作业,孙保平034
  3. Linux 适用硬件平台/系统架构(i386 / i586 / i686 / x86 / x86_64)名词理解和区别
  4. 【Qt】2D绘图之绘制简单的图形
  5. HTTP Content-Type类型
  6. java 类说明,java基础类型说明
  7. MyEclipse配置Tomcat(图解)
  8. FreeSql (三)实体特性
  9. 110-简单类型之整数类型和小数类型
  10. TCP加速机制是如何加速的?
  11. postman 的基础使用
  12. 【JZOJ4832】【NOIP2016提高A组集训第3场10.31】高维宇宙
  13. 生信学习笔记:生物信息学测序分析基本流程入门笔记
  14. 清华计算机专业作业,微计算机技术(清华)配套练习题及答案 作业2(答案)END
  15. vue/cli 和 vue 版本对应及安装
  16. mysql多表sumif_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  17. Docker buil提示https://registry-1.docker.io/v2/: read tcp 10.221->:443: read: connection reset by peer
  18. PlatoFarm进展不断,接连上线正式版以及推出超级原始人NFT
  19. ThreeJS-geoJson-开发记录
  20. 百度离线地图示例之四:热力图

热门文章

  1. abb工业机器人指令lf怎么用_工业机器人十万个怎么办-不清楚机器人MoveL直线运动指令怎么办?...
  2. 怎么解决 数据丢失的问题_硬盘数据丢失怎么恢复
  3. bootstrap怎么强制不换行_【Word考点】页面设置:页边距、分隔符要怎么设置?如何分栏?...
  4. java获取文件地址吗_java获取文件所在服务器位置路径
  5. linux文件挂载和卸载命令,Linux基础命令(八)——挂载、卸载文件系统
  6. feignclient对象找不到_领导同事争相介绍对象,相亲N次,我找不到一条结婚的理由...
  7. java与模式孙悟空_悟空模式-java-工厂方法模式
  8. qml 信号槽第二次才响应_QML中各种代理的用法
  9. java面向对象程序_面向对象编程基础(java)
  10. lcl手术和飞秒区别_想知道自己适合哪种近视手术?Mark!