变量:
js通常var 来声明 可以用来存储数据
document.write()将节点 直接写入 body标签中(文档)
console.log()控制台输出语句 可以正常编译代码
prompt 输入框
alert()输入框
运算符:
+ - * / %:取余直接获取到 除不尽的余数
关系运算符:
< > <= >=
== 等于号 判断值是否相等
=== 全等 判断 值和数据类型 是否都相等
!=不等 判断值是否不相等
!==全不等判断值和数据类型 是否全不相等;
逻辑运算符:
&& || !
&&:且 符合两边的判断条件 必须都成立 结果才为true
||:或 符合两边的判断条件 任意一个成立 结果就为true
!:非 取反 当判断条件结果为true的时候 取反为false反之true
基础数据类型
数值 Number
可以进行算数运算符号 +号
字符串String
由" "或" "包起来的字符 就是字符串
在es6中 有字符串的新写法——————模板字符串
特点:方便 快捷 可以换行
不用字符串拼接
变量的解析 使用${ }
字符串拼接 使用 +号 来拼接两个字符串
布尔 Boolean
只有 ture 和 false
是一个 特殊的 数据类型 相当于是一个 被动属性 其他数据类型的数据 基本上都有布尔值
数字0 : false
Undfind : false
null : false
NaN : false
非0的数字 : true
字符串 : true
(只要一个变量里面有值 且 值不是 false 则 它的布尔值都是 true)
数组 Array
数组通常由 [ ]所包含里面的元素由 , 分隔开每个元素都有其相对应的 索引值(下标) 索引值 是 由0开始 按顺序依次递增的 正整数 当数组中的元素 被删掉的时候 索引值不会被删 而是由下一个元素补上;
对象的object
对象由{ }包含
对象中有的一种的叫JSON对象
var json
·单行·
var json = {
"school":{
{"name":'蓝鸥1',
'age': '20nian'
}
},
"school":{
{"name":'蓝鸥2',
'age': '20nian'
}
}
}
undefined 特殊数据类型
null 特殊数据类型
数组
数组的声明方式
1.构造函数
var arr = new Array();
可以声明一个指定长度的空数组var arr = new Array(10);
依然可以声明一个含有元素的数组 var arr
=newArray(1,2,3,4,5);
获取数组中的元素
以数组名[索引值]的形式,类似精准获取数组的元素
要想获取数组中的每一个元素,就得使用 for 循环
数组的属性
length属性 arr.length 属性.length 操作方法 .push()
直接获取到数组长度(数组的长度就是数组中元素的个数)
数组的操作方法
push()末尾添加,向数组的末尾添加一个元素,并返回新数组的长度
pop()末尾删除
将数组的最后一个元素删除,并返回被删除的哪个元素
unshift()首位添加
向数组开头添加一个元素,并返回新数组的长度
shift()首位删除,将数组的第一个元素删除,并返回被删除的那个元素
splice(index,howmany,item)定向添加和删除
三个参数:
index: 添加或删除的元素的索引值(位置)添加或删除多个元素的时候,index就是其实位置
howmany:删除的数量,不删除的时候就写0
item:需要添加的元素,可以是多个 添加多个元素的时候,以,隔开不添加的时候,就不写添加和删除可以同时进行,但是仅限同位置的添加和删除
返回值:
删除的时候会将删除的元素以数组的形式返回出来添加的时候只返回空数组
concat() 拼接两个数组:
将两个数组合成一个数组 哪个数组使用 concat() 拼接的时候,哪个数组就在前面 不会该百年原有的数组会将新合成的数组,以返回值的方式返回出来
join() 将数组转成字符串
会将数组转化成字符串,并默认以 , 隔开每个元素在设置的情况下 设置什么,转成字符串后就以什么隔开元素 如果设置为空字符串 "" ,则不隔开元素不会改变原数组,而是将转化好的字符串以返回值的方式返回
indexof()在数组中查找元素
如果能找到,返回值目标的索引值
第一个目标在数组中存在多个的时候,返回从左往右的第一个目标的索引值
如果找不到,返回 -1;
多维数组
当数组中的元素,还是数组的时候,它就是多维数组
一维数组:数组中的元素不是数组
二维数组:数组中的元素是一维数组
三维数组:数组中的元素是二维数组
......
分支语句
if...else
if(判断条件){
符合判断条件1执行的代码
}ease if(判断条件2){
不符合 判断条件1
但是符合判断条件2时执行的代码
if(){}......多个的时候 按顺序执行判断是否符合条件
}ease{
else 没有判断条件
当if 和所有的else if的判断条件都不满足时
执行else 中的代码
else 可以不写
}
判断条件是条件语句 也可以是 变量当是变量的时候则会根据这个变量的布尔值进行判断
循环语句
while
var i=0;
while(i<10){
console.log(i)
i++
}
while(i<10);
for
for{
for(声明变量并且赋予初始值;对变量进行条件判断;变量自增/自减){
当变量满足 判断条件时执行代码
如果变量条件不满足时则不执行代码 并跳出循环
}
}
for循环执行顺序
对变量进行判断==>满足条件时候 执行代码=>变量自增=>对变量进行判断
请如此类循环 直到变量不满足条件时则会终止循环
字符串和数值之间转换
字符串数字1=‘2’1做1为乘法时,会强制会将字符串强制转换为数字
parslint
将小数转换为整数
会将字符串直接转换为数字
将数字直接为字符串的时候只需要给字符串凭借为一个' '
注意:
- 注意:
将字符串转换为数字的时候
'123'=123
'123dsf'='123'
'qwwesdfs'='NAN';
三大排序:
1.插入排序:
[图片上传失败...(image-7ad2f2-1648696335010)]
·插入排序·
for (var i = 1; i < arr.length; i++) {
for (var j = i; j > 0; j--) {
if (arr[j] < arr[j - 1]) {
var max = arr[j - 1];
arr[j - 1] = arr[j]
arr[j] = max
} else {
break;
}
}
}
2.冒泡排序:
[图片上传失败...(image-4f15cf-1648696335010)]
·冒泡排序·
// 冒泡排序
// 声明一个空数组
var arr = [];
// 使用 for 循环,添加随机数
for(var i = 0; i < 10;i++){
arr[i] = Math.round(Math.random() * (100 - 1) + 1);
}
console.log(arr);
// 假如数组中有10个元素,则需要循环9编
// 所以最大循环次数是 arr.length - 1
for(var i = 0;i < arr.length - 1;i++){
// 外层 for 是整体循环的次数,i 代表当前循环到第几次
// 外层 for 每循环一圈,就能确定出一个当前的最大元素
for(j = 0 ; j < arr.length - i - 1;j++){
// 内层 for 循环负责元素之间两两对比
// 由于外层,每循环一圈,都能确定除一个最大的元素
// 所以内层 for 循环的循环次数是 arr.length - i - 1
//
if(arr[j] > arr[j + 1]){
// 如果前一个元素大于后一个元素
// 则将他们位置互换
// 位置互换,其实就是值的互换
var max = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = max;
}
}
}
console.log(arr);
3:选择排序
[图片上传失败...(image-4e002-1648696335010)]
·选择排序·
```选择排序
var arr = [];
// 使用 for 循环,添加随机数
for(var i = 0; i < 100;i++){
arr[i] = Math.round(Math.random() * (100 - 1) + 1);
}
// var arr = ['2','3','5','1','9','7']
var len = arr.length;
var minIndex, temp;
for (var i = 0; i < len; i++) {
//从第二个元素·开始比较到最后元素结束
minIndex = i;
for (var j = i + 1; j < len+1; j++) {
if (arr[j] < arr[minIndex]) { // 寻找最小的数
minIndex = j; // 将最小数的索引保存
}
}
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
console.log(arr)
![image](https://img.haomeiwen.com/i27863136/6dfbbde8c93614b7.gif?imageMogr2/auto-orient/strip)
网友评论