javaScript第二天(1)

02-JavaScript基础

1.核心知识点

  1. 运算符
  2. 分支语句 【重点】
  3. 断点调试 [查看程序逻辑的一个技能]

2.今日学习目标

  1. 能够掌握js中相关的运算符
    1. 能够掌握理解算数运算符使用及特点
    2. 能够掌握赋值运算符的使用及特点
    3. 能够掌握一元运算符的使用及特点
    4. 能够掌握比较运算符的特点,理解等于和全等于的区别
    5. 能够掌握-逻辑运算符用场景及逻辑运算符的计算规律
  2. 能够掌握条件判断分支语句
  3. 能够掌握switch分支语句
  4. 能够掌握三元表达式分支语句

算数运算符

 + 运算总结:1. 如果是数值类型的变量相加,结果就是一个数值类型的结果2. 如果是一个字符串类型的变量相加,最后的结果就是字符串(加号起到的作用就是拼接字符串的功能)-运算总结:1. 如果是数值类型的变量相减,结果就是一个数值类型的结果2. 如果是数字的字符串相减,得到的结果也是一个数值类型结果(发生了隐式类型转化)var n1 = '123';var n2 = '123';3. 如果是非数字的字符串相减,得到的结果是NaN*运算/运算1.如果是数值类型的变量相除,结果就是一个数值类型的结果2. 如果是数字的字符串相除,得到的结果也是一个数值类型结果(发生了隐式类型转化)3. 如果是非数字的字符串相除,得到的结果是NaN4. 如果除数是0 ,得到的结果是 Infinity (无穷大的值)%取余(获取余数)  

课堂案例

 请使用代码完成:1. 如果今天是周六,那么100天以后是周几?2. 写一个程序,要求用户先输入鸡蛋数,然后再输入每个盒子中装多少个鸡蛋,最后实现要多少个盒子。3. 让用户输入一个三位数【整数】,使用代码分别获取到这个三位数字百位,十位,个位上的数字。例如:用户输入: 456, 最后在浏览中分别弹出 4,5,64. 用户任意输入一个三位数,求这个三位数字百位,十位,个位之和。

赋值运算符

 += |  -=   |  *=  |  /=  |   %= var  a += b ;    =====> 等价于        a = a+b;

一元运算符

  1. a++
  2. ++a

课堂案例

1.var a;var b=6;a=++b;请问:a的值是多少,b的值是多少。a=b++;请问:a的值是多少,b的值是多少。
2.
var a = 1; var b = ++a + ++a;   console.log(b);    
var a = 1; var b = a++ + ++a;   console.log(b);    
var a = 1; var b = a++ + a++;   console.log(b);    
var a = 1; var b = ++a + a++;   console.log(b); 

比较运算符

1.   >  2.   <3.   >=     大于 或者 等于,只要有一个满足即可4.   <=     小于 或者 等于,只要满足一个即可5.  ==      只用来比较变量中的值是否相等,不考虑数据类型6.  ===     用来判断值和数据类型必须同时相等7.  !=	    判断值是否不相等,不考虑数据类型8.  !==     判断值和数据类型☞ 总结:✔ 通过比较运算符得到的结果只有两个结果,一个是正确的,一个是错误的✔ 通过比较运算符得到的结果 只有 true[正确]false[错误]

逻辑运算符

 1.   ||  或: 条件只要有一个满足即可总结:1. 如果条件中有一个结为true(代表有一个条件满足了),那么通过或运算后最后的结果为true2. 如果条件中结果都不满足,那么通过或运算后结果为false2.   &&  且: 要求所有的条件都必须满足才可以总结:1. 如果条件都为真(true),那么通过且运算后最后的结果也是真(true2. 如果条件中自少有一个条件不满足(false),那么通过且运算后的结果为false3.   ! 非(取反) : 

运算符优先级(了解)

优先级从高到底1. ()  优先级最高   2. 一元运算符  ++   --   !3. 算数运算符  先*  /  %+   -4. 关系运算符  >   >=   <   <=5. 相等运算符   ==   !=    ===    !==6. 逻辑运算符 先&&||7. 赋值运算符

isNaN()

 ☞  判断一个变量的值 是不是数字var n1 = '123';//判断n1是不是一个数字var res = isNaN(n1);console.log(res);// isNaN 返回的是一个 true, 不是数字// isNaN 返回的是一个false , 是一个数字 

条件判断(分支)

语法

//单条件表达式if ( 条件表达式【布尔类型的结果】 ) { 逻辑代码。。。}else {逻辑代码。。。} //多条件表达式if ( 条件表达式 ) {}else if ( 条件表达式 ) {}else {}

执行过程

1. 单条件条件判断代码执行过程:✔ 先进行表达式结果判断 ✔ 如果结果是true, 程序只会执行if中的语句,不会执行else中的语句✔ 如果结果是false, 程序只会执行else中的语句,不会执行if中的语句

在这里插入图片描述

断点调试


课堂案例

  1. 接收用户输入两个数字,求两个数的最大数。2. 接收用户输入一个数字,判断一个数是偶数还是奇数3. 当点击确定,弹出消息提示“您已退出” 当点击取消  弹出消息“您已取消退出”作业:1. 判断一个年份是闰年还是平年闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份2. 依据一个人的年龄判断是否成年(大于18岁)3. 一个加油站为了鼓励车主多加油,所以加的多有优惠。92号汽油,每升6元;如果大于20升,那么超出部分每升5.995号汽油,每升7元;如果大于30升,那么超出部分每升6.95编写JS程序,用户输入自己的汽油编号,然后输入自己加多少升,弹出价格。4.  收先接收用户输入的用户名,判断该用户名是否是admin,如果不是直接程序终止,如果是那么再次提示让用户输入密码,如果密码是88888,那么提示登录成功,否则提示登录失败。5.分数转换,把百分制转换成ABCDE   <60  E  60-70 D  70-80 C  80-90 B  90 - 100 A

三元运算

语法

   表达式 ?  结果1 :  结果2 

执行过程

  	✔ 先判断表达式的结果是 true还是false✔ 如果结果是true ,那么代码执行 结果1✔ 如果结果是false,那么代码执行 结果2?  ====> 相当与条件判断中的if:  =====> 相当于else

课堂案例(使用三元运算的方式解决)

1:接收用户输入的数字,判断是奇数还是偶数
2:当点击确定,弹出消息提示“您已退出”  当点击取消  弹出消息“您已取消退出”
3:从两个数中找最大值
4:从三个数字中找最大值

switch语句

语法

switch ( 变量 ) {case1:代码语句..break;case2:代码语句...break;default:    break;
}

执行过程

 总结:1. 如果在程序中要表示一个范围,那么推荐使用条件判断2. 如果程序中表示的是一个具体的值, 可以用switch语句注意://1. switch 后面的变量数据类型必须和 case 后面的值数据类型保持一至//2. break语句必须加

课堂案例

☞ 根据用户输入月份,显示对应的季节(例如:3,4,5为春季)☞ 根据用户输入数字,显示对应星期数例如:用户输入数字1 ,显示 周一☞ 李四的年终工作评定,如果定为A,则工资涨500,如果定为B,则工资涨200,如果定为C,工资不变,如果	 定为D级工资降200,如果定为E级工资降500.
设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资.

循环

 ☞  循环:  重复的再做一件事件✔ 当条件满足的时候,执行循环代码✔ 条件不满足的时候,不会执行循环代码

在这里插入图片描述

  • while循环

语法

while(条件表达式) {代码(循环体)
}

执行过程

 1.  先条件判断结构是 true 还是 false2.  如果是true,那么程序会一直执行循环体中的代码3.  如果条件为false,那么程序会立即跳出循环体代码结束执行
  • do while 循环

语法

do {循环体代码
}while(条件表达式)

执行过程

 ☞  先执行循环体代码☞ 然后判断条件☞ 如果条件为true,继续执行循环体代码☞ 如果条件为false,循环体代码立即结束,跳出循环与while循环的区别:1. 如果条件不满足,do while循环会比while循环多执行一次2. 如果条件满足,do while循环和while循环执行的次数是一样一样的。

for 循环

语法

for(变量初始化; 条件 ; 变量自增) {}

执行过程


  • continue和break

continue语句执行及特点

 ☞ 立即跳出本次循环,继续下一次循环(本次循环体 continu 之后的 代码 就都少执行这一次)☞ 通俗理解: 吃5个包子,第3个掉地下了,就扔掉第3个,继续吃第4个第5个包子。

break语句执行及特点

 ☞  理解跳出整个循环(循环结束),开始执行 循环后面的代码☞  通俗理解:  吃5个包子,吃到第3个吃饱了,就不再吃后面的包子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四周总结

第四周作业 这次作业属于哪个课程C语言程序设计这个作业要求在哪里第四周作业我的课程目标全部学会这个作业在那个具体方面帮助我实现目标深入了解二维数组参考文献教科书一&#xff0c;基础作业 程序填空题5-1 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素&#xff0c;如果方…

2019春季学期第四周作业

2019春季学期第四周作业 这个作业属于那个课程C语言程序设计Ⅰ这次作业要求在哪里2019春季学期第四周作业我在这个课程的目标是我希望能够更加掌握循环和排序参考文献无选择法排序 本题要求将给定的n个整数从大到小排序后输出。输入格式&#xff1a; 输入第一行给出一个不超过1…

javaScript第二天(2)

02JavaScript基础随堂笔记 01.运算符[☆] 知识点-算数运算符 作用就是进行 加, 减, 乘, 除 , 取余运算的 算数运算符的重点是通过算数运算和可以实现类型转换 加号可以实现数据类型转换: 一个数字和一个空字串相加最后的结果就是字符串减号也可以实现数据类型转换乘法符号也可…

MFC中的基本知识

转载于:https://www.cnblogs.com/o8le/archive/2012/05/21/2512178.html

Python中字符串操作函数string.split('str1')和string.join(ls)

Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换&#xff0c; 使用 .split()可以将字符串中特定部分以多个字符的形式&#xff0c;存储成列表 1 def split(self, *args, **kwargs): # real signature unknown2 """3 …

javaScript第三天(1)

03-JavaScript基础 1.核心知识点 分支语句 【重点】断点调试 [查看程序逻辑的一个技能]循环语句[重点 ☆☆☆] 2.今日学习目标 能够掌握条件判断分支语句能够掌握switch分支语句能够掌握三元表达式分支语句能够掌握循环语句 条件判断&#xff08;分支&#xff09; 语法 //…

javascript第三天(2)

03JavaScript基础课堂笔记 01-分支语句 知识点-多条件判断分支语句 语法 if(条件) {代码1 }else if(条件) {代码2 }else if(条件) {代码3 }else {代码4 }执行过程 1. 代码自上而下执行 2. 程序先判断第一个条件是否成立 true 还是 false 3. 如何第一个条件的结果是 true,那么就…

VI编辑器常用命令

vi —终端中的编辑器 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 01. vi 简介 1.1 学习 vi 的目的 在工作中&#xff0c;要对 服务器 上的文件进行 简单 的修改&#xff0c;可以使用 ssh 远程登录到服务器上&#xff0c;并且使用 vi 进行快速的编辑即可 常见…

20175213 2018-2019-2 《Java程序设计》第4周学习总结

## 教材学习内容总结 在第四周的学习过程中&#xff0c;我学习了第五章的内容。 第五章内容总结&#xff1a; 1.子类继承的方法只能操作子类继承和隐藏的成员变量。 2.子类和父类在同一包的继承性 子类自然继承了其父类中不是private的成员作为自己的成员。 3.子类和父类不在同…

伪静态回发

&#xff08;1&#xff09;自定义一个Actionlessform类&#xff0c;在aspx中不再使用系统提供的form 标记 创建此类并对其进行编译之后&#xff0c;要在 ASP.NET Web 应用程序中使用它&#xff0c;应首先将其添加到 Web 应用程序的 References 文件夹中。然后&#xff0c;要 使…

Supercomputer 解题报告

Supercomputer 设\(f_i\)为前\(i\)个时间内必须的完成的任务个数&#xff0c;那么答案就是\[ \max_{i}\lceil\frac{f_i}{i}\rceil \] 现在要支持区间加和全局\(\max\) 考虑分块&#xff0c;对每个块维护一个\(tag\)表示加标记 块内的\(\max\)则为\[ \max_i \frac{1}{i}\times t…

Reversing-x64Elf-100

一道很简单的小题 作为python小白这道题主要是学习了一点python知识...... 可以看出来 sub_4006FD 这个函数是用来判断输入密码是否正确的 我们看一下它的伪代码&#xff1a; signed __int64 __fastcall sub_4006FD(__int64 a1) {signed int i; // [rsp14h] [rbp-24h]const ch…

javaScript第六天(2)

07-javaScript基础 ☞ 函数其他部分 arguments [掌握] arguments 作用? 解决当函数的形参个数不确定的时候,通过arguments获取实参的值如何使用arguments 获取用户传递实参的值? arguments 在函数中就是用来保存实参信息的伪数组 (可以按照数组的方式去遍历, 但是不能使用数…

论wpf的设备无关性 - 简书

论wpf的设备无关性 - 简书 原文:论wpf的设备无关性 - 简书 WPF从发布之日起&#xff0c;一直将“分辨率无关(resolution independence)”作为其亮点&#xff0c;声称使用WPF制作的用户界面在轻巧的Ultra-Mobile PC的屏幕上和在50英寸的电视机上都能很好地显示。微软之所以称WPF…

浅谈Aho-Corasick automaton(AC自动机)

Aho-Corasick automaton是什么&#xff1f; 要学会AC自动机&#xff0c;我们必须知道什么是Trie&#xff0c;也就是字典树。Trie树&#xff0c;又称单词查找树或键树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。典型应用是用于统计和排序大量的字符串&#xff…

javaScript第七天(2)

javaScript基础 ☞ 对象其他部分 [理解] 自定义构造函数创建对象[掌握] //继续简化 自定义构造函数 function People(uName, uAge) {this.uName uName;this.uAge uAge; } // 如何通过自定义构造函数创建对象? var zs new People(张三, 20); console.log(zs);注意事项: 自定…

js(Dom+Bom)第一天(1)

JavaScript-DOM&#xff08;BOM&#xff09;操作 核心知识 获取页面元素事件设置样式 学习目标 能够使用id名,标签名等方式获取页面中元素能够给标签注册点击事件,并实现对应效果能够给标签通过js方式设置样式 JavaScript组成 ECMASCRIPT (基础语法) DOM&#xff08;文档对…

[HZNOI #koishi] Magic

[HZNOI #514] Magic 题意 给定一个 \(n\) 个点 \(m\) 条边的有向图, 每个点有两个权值 \(a_i\) 和 \(b_i\), 可以以 \(b_i\) 的花费把第 \(i\) 个点的 \(a_i\) 变成 \(0\). 最后每个点 \(i\) 产生的花费为所有从 \(i\) 出发能通过一条有向边直接到达的点 \(j\) 的 \(a_j\) 的 \…

js(Dom+Bom)第一天(2)

webAPI 00-复习 内置对象中的方法 01-JavaScript组成 知识点-ECMASCRIPT 重点回顾 存储容器 变量数组对象 逻辑语法 分支语句循环语句switch语句 知识点-BOM 概念 Browser Object Model (浏览器器对象模型) 操作浏览器将浏览器看做是一个对象.作用 通过js操作浏览器中相…

华为架构师8年经验谈:从单体架构到微服务的服务化演进之路

本次分享的技术大纲如下&#xff1a; 传统应用开发面临的挑战服务化实践服务化不是银弹服务化架构的演进方向一 、传统应用开发面临的挑战 挑战1-- 研发成本高 主要体现在如下几个方面&#xff1a; 代码重复率高在实际项目分工时&#xff0c;开发都是各自负责几个功能&#xff…