JS
变量:
-
变量是什么?有什么用?
-
变量就是内存中的一块临时空间,用来储存数据。
-
变量的声明(定义)
- 声明的时候没有赋初始值,默认输出的是undefined
- 可以同时多个声明,声明的时候可以赋值
-
变量的命名
-
字母、下划线、数字组成,其他符号不允许使用
-
不能以数字开头
-
不能使用关键字,例如:var if else
-
变量名最好见词达意,例如:身高–height,年龄–age
-
用驼峰命名或者下划线命名:user_name,userName,fontSize
-
不要用中文
强制记忆
-
-
数据类型:
Number–数字类型
String–字符串类型
Boolen–布尔类型
null–空
undefine–未定义
object–对象
Number–数字类型
注意:
- 在数字类型中没有区分浮点类型(小数)和整数类型
- 浮点型不精确,在运算的时候小心使用
String–字符串类型
注意:
- 单引号和双引号 同时使用需要嵌套
- 变量和字符串一起使用的时候用+连接
- 字符串长度 字符串.length
- 空字符串 “” ‘’
- 空格不是字符串
Boolen–布尔类型
注意:
- 布尔类型只有两个值 ture false
null和undefined
null:没有对象此处不应有值
undefined:没有给值
注意:
null用typeof打印出来时是object
类型转换:
parseInt:转换成整数
parseFlaot:转换为小数
规律:(11abc.234)从左往右读取里面的每个字符,遇到不是数字的字符 就连同后面的数字或字符一同丢弃
NaN:不是一个数字,从左往右读发现没有一个是想要的,这个时候就会打印NaN
Number:里面只能是数字字符 不能有其他字符 否则转换的结果是NaN
转成字符串:String
转成布尔类型:Boolean
注意:转换成false的情况:0 -0 “” null undefined
转成false的情况必须记住
类型转换:1 强制类型转换–>主动转换
2自动类型转换–>系统帮我们转换
console.log(a-b)//把b转换成数字类型来进行计算
console.log(a+b)//把a转换成字符串来进行计算
三目运算符:
num>=60?alert("及格"):alert("及格")
如果?前面的表达式结果为false 执行:后面的语句
运算符:
- ++ --自增自减运算
- 表达式1?语句1:语句2 当表达式1为true 执行语句1 表达是为false 执行语句2
- 逻辑运算符:
-
&& 并且的意思 必须两边同时满足 结果才为true
-
|| 或者的意思 ,两边只需要满足一个就行 结果就是true
-
!取反的意思,原来是true变成false,原来是false变成true
赋值运算符,“()”优先级最高
函数:
-
函数就是一段有一定功能的的代码块()
-
函数的定义(声明) function
-
函数的结构:
function 函数名(){ //函数体 ————有很多语句组成 }
-
作用:代码的复用
-
函数的调用: 函数名称() 注意:函数不加()只表示一段代码(静态)
-
匿名函数:没有名称的函数
-
匿名函数怎样执行
(function(){alert(1)})()匿名函数自执行
函数的参数 :
-
是什么?是内部需要使用到的变量
-
形式参数:在定义的函数的时候 fn(形参1,形参2) 形参
-
实际参数:在函数调用的时候 传入的实际的值 实参
注意:实参和形参要一一对应,在调用函数的时候 需要根据实参的要求来传递
数组:
是什么?一组数据,有序有索引
一组有序数据的集合
数组的作用:可以批量的存储数据
数组的元素:在这个集合中的每个项目
数组的索引:给数组的元素一个具体的序号
数组的长度:数组中元素一共有多个
如何创建数组
-
var arr=[] 或者 var arr =new Array[]
数组的操作
增加元素 变量名[索引]=值,例如:arr[3]=100
在末尾添加元素 arr[aee.length]=100
删除元素 delete 变量名[索引],例如: delete arr[3]
查找元素 变量名[索引]
修改元素 变量名[索引] 注意这里的索引是已经存在的了,小于数组长度减一
数组的遍历
数组的遍历就是把数组中的每一个元素挨个去出来进行操作
for循环
for in 语句
获取元素的方法
- 通过id来获取 获取到的是单个元素
- 通过标签名进行获取 获取到的结果是一个集合
- 通过className来获取 获取到的是一个集合