目录
2.分支结构:又称为选择结构,是根据条件决定选择执行某个分支的代码
3.循环结构:又称重复结构(迭代),是根据条件决定是否重复执行某段代码
示例1:用switch--case结构判断一个数是奇数还是偶数
示例2:输入成绩判断成绩的等级(用switch--case实现)
一、基本的语法规则
1.严格区分大小写
2.对空格、换行、缩进不敏感,一条语句可以多行写
3.一条语句结束后可以是用分号,也可以不用分号
二、注释符号
1.单行注释符:以 '//'开始,到所在行结束.快捷键:ctrl+/
2.多行注释符:以'/*'开始,以'*/'结束,中间可以包含多行.快捷键:shift+alt+a
三、输入输出语句:实现网页和用户的交互
1.输出语句
alert('字符串') | 消息框,'字符串'为消息框上显示的内容 |
console.log(内容) | 输出到浏览器的console中 |
console.info(内容) | 输出到浏览器的console中 |
console.error(内容) | 输出错误信息到console中 |
2.输入语句
prompt('字符串'):浏览器弹出输入框,用户可以通过输入框输入内容
四、变量
在程序运行过程中值会发生改变的量。本质是内存中的一块儿存储区域
1.声明变量
var 变量名 = 值;
2.先声明,后赋值
var 变量;
变量 = 值
3.命名规则
- a.由字母、数字、下划线和美元符号($)组成
- b.不能以数字开头
- c.严格区分大小写
- d.不能是关键字、保留字
- e.建议做到 '见名知意'
- f.建议使用驼峰命名法:首字母小写,后面单词的首字母大写
五、变量的数据类型
强类型语言 | C/C++、java 在声明变量时必须指定变量的数据类型 |
弱类型语言 | javaScript、Python 在声明变量时不用指定变量的数据类型。变量的数据类型在程序运行过程中自动确定 |
1.基本数据类型
Boolean | 布尔型(逻辑型) |
String | 字符串(用单引号或双引号括起来的字符序列) |
Number | 数字型(整数和小数) |
Null | 空值型 |
Undefined | 未定义型 |
2.复合数据类型:Object(对象)
3.数字型常用的数制
- a.二进制:由0和1组成的数字序列
- b.八进制:由0开头,0~7组成的数字序列,逢8进1
- c.十六进制:是0x开头,由0~9数字和a~f字母组成
- d.十进制
4.数字型的取值范围(最大值和最小值)
最大值 | Number.MAX_VALUE | 1.7976931348623157e+308=1.79...*10^308 |
最小值 | Number.MIN_VALUE | 5e-324=5*10^-324 |
5.特殊的数字型
NaN | Not a Number |
isNaN(变量) | 判断变量是否是非数字类型。若是非数字返回true,若是数字返回false |
6.字符串类型
用单引号或双引号括起来的字符序列。在单引号字符串中可以嵌套双引号;在双引号字符串中可以嵌套单引号。但是单引号和双引号不能交叉
a.转义字符:以'\'开头,后跟一个字符,代表某个特殊含义
\n | 表示换行 |
\t | Tab符号 |
\b | 退格符 |
\x | 十六进制数 \x61 |
\\ | 表示一个反斜杠 |
b.字符串的长度:字符串变量默认有length属性,代表字符串的长度(有效字符的个数)
c.访问字符串中的某个字符:字符串变量名[index],index的取值从0开始到字符串的长度减1
d.字符串的拼接:通过'+'实现.不同类型的数据和字符串拼接时,会将其他类型的数据先转换成字符串.
7.数据类型的检测:typeof
8.将其他类型的数据转换成字符串
- a.通过连接符'+'
- b.通过toString()方法
- c.通过String()类进行转换
9.将字符串转换为数字型的方式
- a.通过parseInt()将字符转换成整数
- b.通过parseFloat()将字符串转换为浮点型数据(小数)
- c.通过Number()将字符串转为数字型
- d.通过算术运算符进行隐式转换
10.转换为Boolean
把空值、否定值转换为false,如空字符串、0、NaN、null和undefined;其余的转换为true
六、算术运算符:+、-、*、/、%
- (1)优先级:先乘除后加减,有括号的先算括号里的
- (2)模运算(%):运算结果的符号取决于%左边的数据,与%右边的数据无关
- (3)+、-既可以作为双目运算符,也可以作为单目运算符(表示正、负号)
- (4)自增(++):是运算对象自己给自己加1
- (5)自减(--):是运算对象自己给自己减1
var a = 5
a++ 后缀表达式 a-- 后缀表达式
++a 前缀表达式 --a 前缀表达式
PS:作为独立语句前缀和后缀没有区别;但是若在混合运算的表达式中是有区别的
var a = 5,b = 6,c
c = a++*b //先使用a的值,然后a+1
var a = 5
七、关系运算符(比较运算符)
1.关系运算的运算结果:true/false
45>25 --> true
45<25 --> false
2.运算符:> >= < <= == !=
== | 只比较值,不比较类型 |
=== | 全等。先比较类型,然后再比较值 |
!= | 只比较值,不比较类型 |
!== | 全不等 |