一、变量:
1.1定义:记录某一个之后会变化的数据,这个数据可以是一个用于计算的数字,或者是一个句子的字符串,或者是其他任意的数据
理解记忆:他可以是一个容器(盒子或者是其他的比喻),数据被储存在容器里,这个容器里的值可以被修改多次.
1.2变量的声明:
1.2.1var关键字声明:使用 关键字 变量名 = 值
eg:var name = 'daydream'
也可以同时声明多个变量 多个变量之间用 "," 分割
var name = 'daydream' , age = 18 , height = 1.70
1.2.2 const,let关键字声明 使用同var
[注]1.未使用关键字声明的变量不能直接使用 会报错!!!
2.var声明的变量有作用域提升
3.const和let定义的变量会形成块级作用域,是es6之后新增的变量声明方式,与var的区别是var可以重复声明,而const和let则不可以重复声明,否则会报错
4.const和let的区别在于const是定义常量的,const定义的变量值不允许修改,修改会报错.
二、数据类型
JavaScript中的值都具有特定的类型--8种基本数据类型(7种原始类型和1种复杂类型)
Number String Boolean Undefined Null Object (Bight、Symbol ES6新增)
1.1Number类型
代表整数和浮点数,可以进行很多操作--加减乘除等等
也包括一些特殊数值:正负无穷大--infinity NaN表示一个计算错误eg:字符串和一个数字相乘
1.2String类型
字符串都必须包含在引号里,有三种包含字符串的方式 "" '' ``
获取字符串长度的方法:标识符.length
1.3Boolean类型
表示真假:包含两个值:true和false 在开发中可以判断一个账号是否登录,是否是管理员,是否具备某个权限等等.
null、''、0、undefined、NaN在if语句中判断时会隐私转换为false
1.4Undefined类型
只有一个值,就是特殊值undefined 如果我们声明了一个变量,没有赋值进行初始化,它的值默认是undefined
1.5Object类型--引用类型或者是复杂类型
往往科院表示一组数据,是其他数据的一个集合在JavaScript中科院使用{}表示一个对象
定义对象
获取对象的值:info.name
1.6Null类型
只有一个值,即特殊值null,它通常表示一个对象为空
2.数据类型的转换
在不同的数据类型之间进行某些操作
eg:把一个String类型的数字和另外一个Number类型的数字进行运算
2.1字符串String类型的转换
2.1.1隐式转换
一个字符串和另外一个字符串进行+操作 -- 某些函数的执行也会自动将参数转换为字符串类型 eg:console.log函数
2.1.2显式转换
调用String函数 调用toString函数
2.2数字类型Number的转换
2.2.1隐式转换
在算数运算时通常会把其他类型转换为数字类型 eg:'6'*'2'=12
2.2.2显示转换
调用Number()函数 parseInt()
parseFloat()函数
2.3布尔类型Boolean的转换
Boolean(Value) 现实转换 0、空字符串、null、undefined、NaN隐式转换为false
三、分支语句
程序的执行顺序有三种:
3.1顺序--从上向下,顺序执行代码
3.2分支--根据条件判断,决定执行代码的分支
3.3循环--让特定代码重复执行
分支语句:在开发中,需要根据一定的的条件,来决定代码的执行顺序
3.2.1:if分支语句
单分支结构:判断单个条件
if(){}如果{}里只有一行代码则{}可以省略
多分支结构:判断多个条件
if(表达式){代码块}else if{代码块}...else{代码块}
四、运算符
4.1算数运算符:
'+'、'-'、'*'、'/'、'%'、'**'
4.2赋值运算符
'=' 变量++ ++变量
变量++和++变量没有使用时没有区别
在使用时 变量++返回原来的值 ++变量返回一个新的值
4.3比较运算符
>= <= !=
[注]1==判断等式两边的值是否相等 ===则判断要求等式两边的值和类型都一样.
五、函数
5.1定义函数
function 变量名(){}