文章目录
1.运算符的优先级
- 逗号
可以分割多个语句,一般可以声明多个变量时使用;可以声明多个变量并赋值 - 先乘除,后加减
- 与&&的优先级高于或||
- 在表中向上优先级越高,优先级越高,越优先计算,如果优先级一样,则从左往右计算
2.语句
- 程序是由语句构成的
- 语句是按照自上由下的顺序一条一条执行的
- 在JS中可以使用{}来为语句进行分组,同一个{}中的语句成为一个语句(一个代码块)
- 在代码块后面就不用在编写分号(;)了
- JS中的代码块只具有分组的作用,没有其他的用途
3.流程控制语句
1.条件判断语句(if语句)
- if条件表达式{语句}
if语句在执行时,会先对条件表达式进行求值判断,如果条件表达值为true,则执行if后的语句;如果条件表达值为false,则不会执行if后的语句,且只能控制紧随其后的语句,若希望if语句可以控制多条语句,可以将这些语句统一放进代码块中。 - if(条件表达式){语句}else{语句}
先对求值表达式进行判断,职位true,执行if语句;值为false,执行else语句 - if(条件表达式){语句}else if(条件表达式){语句}
当该语句执行时,从上到下对条件表达式求值,若为true,执行当前语句,若为false,则向下判断。 - prompt()可以弹出一个提示框,提示框会带有一个文本框,用户可在文本框内输入内容,该函数需要一个字符串作为参数,该字符串将会作为提示框的一段文字。用户输入的内容会作为函数返回值返回,可以定义一个变量来接受该内容。这个函数的返回值是String类型,若要转换为number,可在前加“+”。
- 练习
4.条件分支语句(switch)
- 语法
swith(条件表达式){
case表达式:语句····break;
dafault:语句·····break;
}
执行流程:
swith···case语句,在执行是会依次将case后的表达式的值和swith后的条件表达式的值进行全等比较,若结果为true,则从当前case处开始执行代码;若比较结果为false,则继续向下比较。
若所有执行都为false,则执行default后的语句。 - 练习
5.循环语句
1.while循环
- 语法:
while(条件表达式){
语句···
}
-在执行时,先对条件表达式判断, 若值为true,则执行循环体,循环体执行完毕后,继续对表达式判断;若为true,则继续执行;若为false,则终止循环。 - 创建一个循环,需要三个步骤:
创出始化变量
在循环中设置一个条件表达式
定义一个更新表达式,每次更新初始化变量
2.do···while循环
- 语法:
do{
语句····
}while(表达式); - 执行:先执行循环体,循环体执行完毕以后,会对while后的条件表达式进行判断,若结果为true,则继续执行;为false,则终止循环。
- 区别:
do···while可以保证循环体至少执行一次
while不能
3.for循环
- 语法:
for(初始化表达式;条件表达式;更新表达式){
语句
} - 步骤:
初始表达式
创建循环,定义条件表达式
设置更新表达式 - 执行
先执行初始化变量,在执行条件表达式,若为true,则执行循环;若为false,终止循环。最后执行更新表达式,执行完毕后继续重复。
for循环三个部分都可省略,也可写在外部 - 练习
4.嵌套的for循环
- 输出正三角
- 九九乘法表
6.break和continue
- break
可以推出swith形成的循环,不能再if语句里使用break和continue - 使用break语句时,可以在其后跟一个循环语句,可以结束特定的循环
- continue可以用来跳过当次循环,同样continue默认对最近的循环起作用
7.对象的简介
- object 对象(引用数据类型)
可以保存多个不同数据类型属性 - 基本数据类型都是单一的值,值之间没有联系
- 分类:
内建对象:在任何浏览器都可以使用
宿主对象:js运行环境提供的对象,目前指浏览器提供的对象
自定义对象:由开发人员自己定义 - 创建对象
var obj= new object();
用typeof检查时,返回object - 属性
对象名.属性名=属性值; - 读取属性
语法:对象.属性名
如:console.log(obj.gender); - 修改对象的属性值
语法:对象.属性名=新的属性名 - 删除对象属性
语法:delete 对象.属性名