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