javascript基础学习第三天
☞ 命名法: 小驼峰命名法 和 大驼峰命名法(帕斯卡命名法)
变量命名规则:遵循小驼峰命名法 【变量名第一个字母小写后面每一个单词的首字母大写】
var userNameAge;
函数命名规则:遵循帕斯卡命名法 【函数名第一个字母和后面每一个单词的首字母都要大写】
☞ 逻辑运算符短路
1. 且运算短路
✔ 如果第一个值通过隐式类型转换后是true,那么直接返回最后一个值。
✔ 如果第一个值通过隐式类型转换后不是true,那么返回第一个隐式类型转换的结果
总结:
☞逻辑运算符中就会出现短路现象(不是必须要返回布尔类型的结果,有可能返回其他结果)
☞如果是且运算,那么通过短路运算后返回的是最后一个值
学习目标:
1. 能使用循环完成相关案例即可
2. 能使用数组操作程序的数据
1. 循环:反复的在做某件事情。
☞ while循环 : 反复执行的一件事情。【当条件满足的时候的】
☞ 语法:
while(条件表达式) {
循环体代码【逻辑代码】
}
☞ 分析循环执行过程:
1. 先判断条件表达式是否成立(true还是false)
2. 如果条件表达式为true,那么程序立即会进入到循环体代码中
3. 如果条件表达式为false,那么程序立即结束循环体中的代码。
总结: 条件满足就一直执行循环体代码,否则不再执行。
☞ 循环时候的注意事项:
1. 要明确循环体中要实现什么功能
2. 要明确当满足什么条件的时候就要执行循环体中的代码
3. 要注意循环结束的条件(必须写,如果不写就是死循环)
2. do ... while... 循环
语法:
do {
循环体
}while(条件表达式)
☞ 执行过程
1. 先执行循环体代码
2. 判断条件是否成立
3. 如果条件成立那么继续执行循环体中的代码,否则不执行
与while循环的区别:
☞ 程序在执行do while的时候,先执行循环体中的代码,然后判断条件是否成立【条件不管成立与否,循环体中的代码都会执行一次】
☞ 程序执行while循环的时候,先判断条件,只有条件满足,才会执行循环体中的代码
☞ 假设条件都不满足,do while循环执行一次,while循环一次都不执行。
☞ 什么情况下考虑使用do while循环?
不管条件是否成立,都要先执行一遍程序,考虑使用 do 。。。while 循环
总结: 条件满足就一直执行循环体代码,否则不再执行。
3. for循环: 当程序中能够明确循环的次数时候,推荐优先考虑使用for循环。
语法:
for ( 变量初始化; 条件表达式; 变量自增(自减) ) {
循环体代码
}
执行过程:
1. 先执行变量初始化
2. 判断条件表达式是否成立(true| false)
3. 当条件表达式为true的时候,程序立即执行循环体中的代码
4. 执行完循环体代码后,然后执行变量自增(自减)
5. 继续判断条件是否成立,如果成立继续执行
6. 如果条件表达式不成立(false),那么循环体中的代码立即结束
概括:条件成立就执行,条件不成立就不执行
注意事项:
1. 语法中必须使用 分号 隔开
2. 变量初始化一般只初始化一个变量[后面表达式中用到哪个变量,就初始化哪个变量]
注意:
1. 在js中不能对小数比较大小.
4. break关键字 和 continue关键字
☞ break: 当程序遇到break关键字的时候,会立即结束程序,后面的代码不再执行。
总结:
1. 假如在循环中当程序执行到brek语句的时候,整个循环立即结束,后面的代码不再执行
☞ continue: 继续执行
总结:
1. 假如在循环中当程序遇到contine语句的时候,会立即结束本次循环,进入到下一次循环中。
javascript基础学习第三天的更多相关文章
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- javascript基础学习(三)
javascript之运算符 学习要点: 表达式 运算符:一元运算符,算术运算符,关系运算符,逻辑运算符,*位运算符,赋值运算符 一.表达式 表达式有常量表达式,变量表达式,复合表达式. 二.算术运算 ...
- Javascript 基础学习(三)js 的原始类型和声明变量
java的基本数据类型一共有 byte short int long float double char boolean js中定义变量使用关键字 var js的原始类型(五个) String: 字符 ...
- JavaScript 基础学习(二)js 和 html 的结合方式
第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- 48.javascript基础学习
javascript基础学习: http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...
随机推荐
- 为什么Python中“2==2>1”结果为True
在Python中,你可能会发现这样一个奇怪的现象: >>> 2 == 2 > 1 True >>> (2 == 2) > 1 False >> ...
- Laravel:php artisan key:generate三种报错解决方案,修改默认PHP版本(宝塔面板)
为了兼容N多个网站,服务器上有3个PHP版本5.3/5.6/7.2.宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候报错了. cp .en ...
- java多线程之多生产者-多消费者
多生产者和多消费者是线程通信的经典案例,但是和生产者-消费者相比更为复杂,而且可能会产生程序假死. public class Product { private MyStack myStack; pu ...
- 基于 HTML5 Canvas 的元素周期表展示
前言 之前在网上看到别人写的有关元素周期表的文章,深深的勾起了一波回忆,记忆里初中时期背的“氢氦锂铍硼,碳氮氧氟氖,钠镁铝硅磷,硫氯氩钾钙”.“养(氧)龟(硅)铝铁盖(钙),哪(钠)家(钾)没(镁)青 ...
- 使用 Spring Boot Actuator 构建 RESTful Web 应用
Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...
- Python自学day-12
一.Mysql概述 RDBMS:关系型数据库管理系统.Mysql是一种RDBMS. Oracle:收费 Mysql:Oracle旗下免费 Sqlserver:微软 DB2:IBM Postgresql ...
- iOS中 分类(category)与扩展(Extension)的区别?
1.分类(category)的作用 (1).作用:可以在不修改原来类的基础上,为一个类扩展方法.(2).最主要的用法:给系统自带的类扩展方法. 2.分类中能写点啥? (1).分类中只能添加“方法”,不 ...
- 【POJ - 2386】Lake Counting (dfs+染色)
-->Lake Counting 直接上中文了 Descriptions: 由于近日阴雨连天,约翰的农场中中积水汇聚成一个个不同的池塘,农场可以用 N x M (1 <= N <= ...
- HDU 6058:Kanade's sum(思维)
题目链接 题意 给出一个n和一个k,求1~n的每个区间的第k大的总和是多少,区间长度小于k的话,贡献为0. 思路 首先有一个关系:当一个数是第k大的时候,前面有x个比它大的数,那么后面就有k-x-1个 ...
- Codeforces Gym100502G:Outing(缩点+有依赖的树形背包)
http://codeforces.com/gym/100502/attachments 题意:有n个点,容量为tol,接下来n个关系,表示选了第i个点,那么第xi个点就必须被选.问最多可以选多少个点 ...