w的学习笔记02.(2019年1月8日)
基于昨天的学习内容,整理笔记如下:
复习上次课的内容
1 ++ --
2、拓展赋值运算符
+= -=
3、数据类型转换
String(); toString(); Number() parseInt() parseFloat()
4、逻辑运算符
|| ! &&
5、三目运算符
表达式?执行1:执行2; 一个条件两个事
短路
表达式&&执行 一个条件一个事
==================================================================
1、函数 *****
1、什么是函数
函数(function),也可以被称作为 方法(method)
函数是一段预定义好,可以被反复执行的代码块。
函数内可包含多条可执行JS语句
预定义:先定义好,不会立即执行
什么时候执行:?
函数的执行时机:被调用时。
函数的本质其实就是功能完整的"对象"
2、定义函数
语法:
function 函数名(){
若干条可执行的语句
}
function print(){
console.log("Hello World");console.log(你好 世界);
}
3、调用函数
语法: 函数名称();
4、定义带参数的函数
参数:函数在运行过程中,需要用到外部的数据进行辅助运算
那么这个数据就是参数。
function 函数名(参数列表){
}
参数列表:用 , 号隔开的多个参数名称
参数名称:就是个名字,规范与变量名称命名一致
注意:定义函数时定义的参数,称之为“形参(形式上的参数)”
eg:
function showInfo(name,action,thing){
console.log(name+action+thing);
}
调用带参数函数:
函数名称(参数值列表);
调用时传递的参数,称为"实参(实际参数)"
2、js作用域二种 ***
1:全局作用域:在全局作用域下的变量叫全局变量
特点:全局变量和函数在任何地方都可以使用,可以反复使用
#简单:在函数外创变量称为全局变量
2:函数作用域:[局部]
在函数中声明的变量都属于函数作用域,
在这个作用域内变量叫局部变量
使用在函数内部,出了函数范围不存在..
3、分支结构 *****
1、流程控制
程序=数据结构+算法
成功的程序员= 反复的过程+ 真实的项目
数据结构:将程序运行过程中所需要用到的信息 组织起来
算法:解决问题的思路和方法
任何复杂的程序算法都是由以下三种结构来组成:
1、顺序结构 面向过程的编程都是顺序结构
2、分支结构(选择结构) if
3、循环结构
4、比较运算符 ***
1、比较运算符
比较 数据 之间大小或相等之间的关系
所有比较运算符组成的表达式结果一定是 boolean 类型
>,<,>=,<=,==,!=
5、if结构 *****
1、语法
if(条件){
语句1;
语句2;
...
语句n;
}
流程:
1、判断条件的结果
2、结果为true,则执行{}内容
结果为false,则不执行{}内容
2、注意
1、条件 如果不是boolean 类型的话,会自动转换
以下几种方式,默认会被转换成false
if(0){} 假
if(0,0){}
if(""){}
if(null){}
if(undefined){}
if(NaN){}
if("我帅吗"){} //真 true
6、if...else...结构 相当于三目 *****
如果...否则...
1、语法
if(条件){
语句1;
....
语句n;
}else{
语句1;
...
语句n;
}
如果条件满足,则执行if语句块的内容,
否则,则执行else语句块的内容
7、多重if结构(else if语句) *****
输入考试的分数:
如果 分数 ==100 奖励一台兰博基尼
如果 分数 >=90 奖励一台法拉利
如果 分数 >=80 奖励一台宝马
如果 分数 >=70 奖励一台奥迪
如果 分数 >=60 奖励一台奥拓
否则:奖励 两大嘴巴子
语法:
if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else if(条件3){
语句块3;
}.....else{
语句块n
}
8、 switch条件判断 *****
switch(表达式){
case值1:如果表达式值===值1
执行代码;
break;
case值2:如果表达式值===值2
执行代码;
break;
.....
[default:如果以上都不相等 默认执行代码]
}
break;跳出switch