javascript基础学习第二天
ECMASCRIPT(语法标准)
1. 能够写出简单的逻辑程序代码
2. 变量,数据类型,运算符,条件判断语句,循环语法,数组,对象,函数
1. 赋值运算符
= 将'='右侧的结果赋值给左侧的变量
a += b; 等价于 a = a + b;
a -= b; 等价于 a = a - b;
a *= b; 等价于 a = a * b;
2. 一元运算(在循环语句中会大量使用)
++
--
总结:
1. 不管是 ++ 或者是 -- 都是在原来变量值的基础上 加1 或者 减1
2. 假如将一元运算以后的结果赋值给一个变量,那么这个变量的值有区别。
例如: a = b++;
最后的结果是: a的值等于 b 加1 之前的值,b的值等于加1之后的值
特点:先赋值后计算
例如: a = ++b;
最后的结果: a的值等于b加1之后的值,b的值等于加1之后的值
特点: 先计算后赋值
3. 比较运算符
大于 >
小于 <
大于等于(大于或者等于) >=
小于等于(小于或者等于) <=
等于[注意]: == 或者 ===
不等于: != 或者 !==
总结:
1. 通过比较运算后,得到的结果就是一个布尔类型的结果(true | false)
2. ' <= || >= ' 的时候如果有一个条件成立,那么最后的结果就是true.
3. ' == ' 在比较大小的时候,只考虑值,不考虑数据类型(不完全等于)
4. ' === ' 在比较大小的时候,同时要考虑数据类型和值(全等于)
5. ' != ' 只判断值是否不相等
6. '!==' 同时判断值和数据类型
4. 逻辑运算符(条件判断语法中,循环语法中)
或运算(||): 或者(条件有一个满足即可)
1. true || false ===》 true
2. true || true ===> ture
3. false || false ===> false
且(与)运算 (&&): 并且(条件必须都满足才可以)
1. true && true ===》 true
2. false && true ===> false
3. false && false ===> false
非运算 (!): 取相反的结果
1. !true ===> false
2. !false ===> true
总结:
☞ 如果需要将多个条件联系到一块,那么需要使用逻辑运算符。
5. 条件判断语法: 根据条件是否成立执行对应的代码
☞语法结构:
if( 条件表达式 ) {
解决问题的逻辑代码(js代码)
}else {
解决问题的逻辑代码(js代码)
}
☞分析语法结构:
1. 先执行条件表达式,判断条件表达式的结果是 true 还是 false
2. 如果条件表达式的结果是 true, 那么程序只会执行 if 后面的逻辑代码,else中的代码不执行
3. 如果条件表达式的结果是 false, 那么程序只会执行 else后面的逻辑代码,if中的代码不执行
6 多条件,条件判断语法结构
☞ 语法过程
if( 条件表达式 ) {
逻辑代码。。。
}else if( 条件表达式 ) {
逻辑代码。。。
}else if ( 条件表达式 ) {
逻辑代码...
}else {
逻辑代码...
}
☞ 分析该语法结构的执行过程
1. 先判断第一个表达式是否成立(true | false)
2. 如果第一个条件成立(true), 那么程序只会执行 第一个if后面的程序,后面的所有程序不再执行
3. 如果第一个条件不成立(false),那么判断第二条件表达式是否成立,如果第二个条件成立,那么执行第二个中的逻辑代码,否则继续向下判断条件
4. 如果以上上条件都不成立,那么程序最后执行else中代码。
7. 代码断点调试(掌握): 为了调试程序,排除错误。
☞ 步骤:
1. 先运行程序
2. 打开浏览器控制台,找到 sources 选项
3. 点击对应的HTMl文件,找到对应的JS代码片段
4. 给代码设置断点(在对应的行位置处点击鼠标左键),推荐将断点设置给程序执行的第一行。
5. 再次运行程序(刷新页面)
6. 手动的让程序一行一行的执行(F10)
7. 随时监视变量中的值
7.1 将鼠标放到对应变量的身上
7.2 将变量添加到监视窗口
8. 三元运算(三元表达式)
语法:
条件表达式 ? 如果前面的表达式返回的结果是true那么就执行该位置处的代表 : 如果(false)那么执行该位置处的代码
总结:
凡是能用if .. else... 语法结构写的代码,最后都可以用三元表达式去写 (推荐用三元表达式)
9. switch语法:
语法:
switch(变量) {
case 变量中的值第一种情况:
逻辑代码
break;
case 变量中的值第二种情况:
逻辑代码
break;
default:
逻辑代码
break;
}
分析语法执行过程:
☞ 先执行switch中的变量
☞ 执行case后面的值,如果case后面的值与switch中变量的值完全相同【数据类型和值都要一样】,那么就执行对应的case后面的逻辑代码
☞ 如果case后面的值没有与switch中变量的值有相同的,那么程序最后执行default中的代码
注意:
☞ switch中变量的数据类型必须和case后面的值数据类型保持一致
☞ 每一个case结束后,必须以break结束。
☞ default中如果有逻辑代码需要处理,那么不能省略,如果没有逻辑代码需要处理,可以省略。
☞ switch中可以添加表达式,但是case后面只能跟 true 或者 false
总结:
☞ 如果程序中出现了多个条件的语法结构,可以考虑使用switch
☞ 如果条件表达式中用到的变量的值是固定的,可以考虑使用switch
javascript基础学习第二天的更多相关文章
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- JavaScript 基础学习(二)js 和 html 的结合方式
第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- 48.javascript基础学习
javascript基础学习: http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
- JavaScript 基础 学习 (二)
JavaScript 基础 学习 节点属性 每一个节点都有自己的特点 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) 语法:节点.nodeT ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- Mysql基础学习第二天
Mysql基础学习第二天 函数 函数:是指一段可以直接被另一段程序调用的程序或代码. 字符串函数 数值函数 日期函数 流程函数 字符串函数 MySQL内置很多字符串函数,常用的几个如下: 函数 功能 ...
- 几张非常有意义的JavaScript基础学习思维图
分享几张对于学习JavaScript基础知识非常有意义的图,无论你的JavaScript级别如何,“温故而知新”完全可以从这些图中得到. 推荐理由:归类非常好,非常全面 JavaScript 数组 J ...
随机推荐
- hgoi#20190519
更好的阅读体验 来我的博客观看 T1-求余问题 Abu Tahun很喜欢回文. 一个数组若是回文的,那么它从前往后读和从后往前读都是一样的,比如数组{1},{1,1,1},{1,2,1},{1,3,2 ...
- Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术
Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...
- 高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API
Nginx Lua API 和一般的Web Server类似,我们需要接收请求.处理并输出响应.而对于请求我们需要获取如请求参数.请求头.Body体等信息:而对于处理就是调用相应的Lua代码即可:输出 ...
- Electron构建一个文件浏览器应用(一)
在window.mac.linux系统中,他们都有一个共同之处就是以文件夹的形式来组织文件的.并且都有各自的组织方式,以及都有如何查询和显示哪些文件给用户的方法.那么从现在开始我们来学习下如何使用El ...
- 图片加载时间缓慢问题API
一.背景 最近段时间,开发写值工具项目中,出现图片加载问题API,响应时间缓慢:为了优化图片加载问题,我进行图片压缩方法,然后API的图片加载还是慢,最终在自己无意中乱写找到了根本的原因. ...
- 【Spring源码解析】—— 策略模式在Spring中的应用
一. 什么是策略模式 策略模式的定义/含义:策略本身就是为了实现某一个目标而采取的一种工作方式,因此只要能够达成目标,则采取哪一种策略都可以:因此多种实际的策略之间是相互平行的. 注意 ...
- kubernetes实战篇之docker镜像的打包与加载
系列目录 前面我们讲到了使用nexus搭建docker镜像仓库,操作还是有点复杂的,可能有的童鞋仅仅是想尝试kubernetes功能,并不想在搭建仓库上花费过多时间,但是又想在不同的主机之间传递镜像. ...
- web前端css(三)
一 . 文本属性和字体属性(常用) 1. 文本属性 text-align: left, right, enter, justify(两端对齐,只适用于英文); /*对齐方式*/ color: ...
- 嵊州D4T1 翻车 rollover 真的翻车了
翻车 [问题描述] 有一天,小武找到了翻车王,给了他n个整数a1,a2,a3,…an,翻车王需要选择其中的k个数,使得选出的k个数中任意两个的差都可以被m整除. 选出的数可以重复,但不可以超过这n个数 ...
- U盘被写保护大全解
相信大家的U盘在使用的过程中多或少都有出现过一些问题,写保护,程序写蹦而造成的逻辑错误,或者在使用过程中因电脑而中毒,内部零件损伤等等各种各样倒霉的错误. 简单了解一下是个什么东西吧.U盘写保护其实就 ...