1. 变量
在js中,通常以 var 声明。
可以用来储存数据,可以更改。
2. 常见的输出方式
2.1 document.write()
将节点直接写入 body 标签中(文档)
2.2 console.log()
控制台输出语句
可以正常编译代码
知识点延伸:console 输出语句
2.3 alert()
弹出框语句
3. 运算符
3.1 算术运算符
+ - * / %
%:取余——直接获取到除不尽的余数
3.2 关系运算符
< <= > >=
== 等于号:判断值是否相等
=== 全等号:判断值和数据类型是否都相等
!= 不等号:判断值是否不相等
!== 全不等:判断值和数据类型是否都不相等
3.3 逻辑运算符
&& 且 符号两边的判断条件必须都成立,结果为true
|| 或 符号两边的判断条件任意一个成立,结果为true
! 非 取反:当判断条件结果为true的时候,取反为false,反之为true
4. 基础数据类型
4.1 数字 number
可以进行算数运算 '+' 为两个数相加
4.2 字符串 string
由单引号或双引号包起来的内容就是字符串
在 es6 中,由字符串新写法————模板字符串 ` `
特点:方便、快捷、可以换行、不用字符串拼接
变量的解析使用 ${}
字符串拼接:使用加号来拼接两个字符串
4.3 布尔值 boolean (bool)
true 和 false
和正常的数据类型相比,是一个特殊的数据类型,相当于是一个被动属性。
其他数据类型的数据都有布尔值
数字0 false
undefined false
null false
NaN false
非0的数字 true
字符串 true
(只要一个变量里面有值,且值不是false,则他的布尔值都是 true)
4.4 数组 Array
数组通常由 [] 包含
里面的元素都由 , 隔开
每个元素都有其相对应的索引值(下标)
索引值:是由 0 开始,按顺序依次递增的正整数
当数组中的元素被删掉的时候,索引值不会被删,而是由被删元素后面的元素补上
4.5 对象 Object(Obj)
对象由 {} 包含,里面的数据以键值对的形式存在
var obj = {
'name' : '张三',
'age' :'18',
'sex' :'男' ,
}
数据都是以 , 隔开
冒号前叫 键,通常是以字符串或变量的形式存在 (这里的变量不用声明)
冒号后叫 值,可以是任意数据类型
对象中都一种特殊的对象:JSON对象
var json = {
'school' = [
{
'name':'蓝鸥1',
'age':'20年',
},
{
'name':'蓝鸥2',
'age':'18年',
},
],
'class' = [
{
'html':4
'java':5
}
]
}
4.6 特殊数据类型
Undefined 和 Null
5. 数组
5.1 数组的声明方式
5.1.1 构造函数
var arr = new Array();
可以声明一个指定长度的空数组 var arr = new Array(10);
也可以声明一个含有具体元素的数组 var arr = new Array(1,2,3,4,5);
注意:元素数量必须大于等于二
5.1.2 自变量
var arr = [1,2,3,4,5];
5.2 获取数组中的元素
以数组名 [索引值] 的形式,来精确获取数组的元素
要想精准获取数组中的每一个元素,就得使用 for 循环
5.3 数组的属性
length属性 arr.lenth
直接获取到数组长度(数组的长度就是数组中元素的个数)
5.4 数组的操作方法
5.4.1 push() 末尾添加
向数组末尾 添加一个元素 并返回新的数组长度
5.4.2 pop() 末尾删除
将数组末尾最后一个删除 并返回删除的元素
5.4.3 unshift() 首位添加
向数组首位 添加一个元素 并返回新的数组长度
5.4.4 shift() 首位删除
将数组首位第一个删除 并返回删除的元素
5.4.5 splice(index,many,item) 定向添加和删除
三个参数:
index:添加或删除的元素的索引值(位置)
添加或删除多个元素的时候 index 就是其实位置
many:删除的数量,不删除的时候就写 0
item:需要添加的元素,可以是多个
添加多个元素的时候以 , 隔开
不添加的时候不写
添加和删除,可以同时进行,但是仅限同位置的添加和删除
返回值:
删除的时候,会将删除的元素1以数组的形式返回
添加的时候只返回空数组
5.4.6 concat() 拼接两个数组
将两个数组合成一个数组
哪个数组使用 concat() 拼接的时候,哪个数组就在前面
不会改变原有的数组
会将新合成的数组,以返回值的方式输出出来
5.4.7 join() 将数组转成字符串
在不设置的情况下
会将数组转成字符串,并默认以 , 隔开每个元素
在设置的情况下
设置什么,转成字符串后,就以什么隔开元素
设置为空字符串,则不隔开元素
不会改变原数组,而是将转化好的字符串以返回值的方式返回
5.4.8 indexOf() 在数组中查找元素
如果能找到返回目标元素的索引值
当目标元素在数组中存在多个的时候,返回从左往右第一个目标的索引值
如果找不到,返回值为 -1
5.5 多维数组
当数组中的某一个元素还是一个数组的时候,就是多维数组。
一维数组:数组中的元素不是数组
二维数组:数组中的元素是一维数组
三维数组:数组中的元素是二维数组
.......
网友评论