送给大家几句话,
除了数学,其他事物都有两面性,人总往好的想。
代码是调试出来的,不是写出来的。
后面的记忆性东西特别多,练习10遍以上
一、早上上课
上周知识点听写(我这边答案已经给了,大家如果需要的话,可以复制测试以下。)
弹出提示框alert
控制台输出console.log();
提示用户输入,用于用户交互prompt();
变量命名规范:见名知意;变量用名词 使用英语,不用拼音;
小驼峰,firstName大驼峰 FirstName ;关键字不要使用,比如 html let var body;
变量名使用小驼峰 ; name 关键字已被系统占用
数据类型 boolean 字符串 number null undefined
常量 const
let 和var区别 let变量名不能重复 var可以
转化成字符串的三种方法 age.toString(); String(100); 字符串拼接
转化成number的三种方法 praseInt() Number() 隐式转化:age="98"-2
保留小数 .toFixed(2)
什么是表达式: 由数字 运算符 变量等组成的式子
变量:存储单个数据的容器
数组:存储多个数据的容器
- 自增自减
- num++ 后置运算符、++num前置运算符的区别
原因,后置运算符先返回后加1;前置运算符先加1 后返回
可以尽量单独一行。
- 比较运算符定义
- > < == === ! = >= <=
- 举例:
- 输入、处理、输出 这是学习的一个原则。遇到一个问题就要想着输入什么、怎么处理、输出什么。图灵机就说明了计算机的可行之处。
2.逻辑运算符:
- && 与 and
- || 或 or
- ! 非 not
- 输入:布尔值 处理:与或非 输出:布尔值
- 与运算:两边都是ture ,结果为ture
逻辑运算符定义
或运算 非运算:
3.案例
- 这里牵涉到运算符优先级问题,以后再说
4.短路运算符
- 算数运算符是数字,逻辑运算符是false true
- 短路运算符包括:
&& 短路与,如果表达式1为真,则返回第2个表达式的值。
如果表达式1为假,则返回表达式1(值)。
结果是:6
- || 短路或
5.案例
- 表达式2不再参与运算了 num初值设置为0;
- 表单时2不在参与运算
- 特点:如果返回表达式1,表达式2就不在参与运算了
- 如果不是Boolean类型,代码回自动转换的bool值
短路与 如果第一个值为假,返回第一个表达式的值。
短路或 如果第一个值为真,返回第一个表达式的值。
判断的时候,中间环节会将式子转化为Boolean值。
下午下课
一、运算符续讲
- 赋值运算符
这两个是等效的,num 自加给一个值,重新赋值给自己。
两种:
- 运算符优先级
- 写代码不要你们复杂,尽量避免,先计算()里面的。
- 案例一:true
- 案例二:true ===比较值和数据类型
- 案例三:false
- 先&& 再 || (先and再all)
二、流程控制(教你如何学会打debug,如何调试代码)
- 顺序执行:从上往下执行代码。
- 这样代码就会报错,提示num未初始化。
- 分支:根据不同的情况执行不同的代码。
- 循环:重复执行某些代码。
- ENIAC,1946年2月14日在美国宣告诞生
- debug设置,检查代码错误,调试排错。 断点:提示时,代码会暂停的地方。F12 到 来源
- 作用:调试代码,打断点,单机打,调试的时候代码会停止到这个位置。
- 控制台可以输出变量。
调试的代码经过后,就能在console控制台中输入变量并显示赋予的值。
先进入这个页面。 代码调试的过程
三、if分支语句
- 分支语句:根据不同的调节,执行不同的代码。
- 使用debug调试,判断代码是否都能执行。
三、双分支语句
案例一:
- 就多了个else ,执行时二者只能选择一个,案例二
- 案例三,判断闰年案例
用的知识点 %取余 && || () if else
分析需求 写代码 测试代码
五、多分支语句
特点:
- 测试案例一
优化以下代码