From dcd5ea639d9d06f246883b126a1b84a5ca39e3d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E4=BA=91?= <1487274726@qq.com> Date: Tue, 18 Oct 2022 23:17:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2022-10-17\346\225\260\347\273\204.html" | 67 ++++ .../\347\254\224\350\256\260/JavaScript.md" | 285 +++++++++++++++++- 2 files changed, 344 insertions(+), 8 deletions(-) create mode 100644 "21\345\272\204\344\272\221/\344\275\234\344\270\232/2022-10-17\346\225\260\347\273\204.html" diff --git "a/21\345\272\204\344\272\221/\344\275\234\344\270\232/2022-10-17\346\225\260\347\273\204.html" "b/21\345\272\204\344\272\221/\344\275\234\344\270\232/2022-10-17\346\225\260\347\273\204.html" new file mode 100644 index 0000000..8c0c812 --- /dev/null +++ "b/21\345\272\204\344\272\221/\344\275\234\344\270\232/2022-10-17\346\225\260\347\273\204.html" @@ -0,0 +1,67 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git "a/21\345\272\204\344\272\221/\347\254\224\350\256\260/JavaScript.md" "b/21\345\272\204\344\272\221/\347\254\224\350\256\260/JavaScript.md" index 138fb0d..eccd08d 100644 --- "a/21\345\272\204\344\272\221/\347\254\224\350\256\260/JavaScript.md" +++ "b/21\345\272\204\344\272\221/\347\254\224\350\256\260/JavaScript.md" @@ -1,5 +1,7 @@ # JavaScript +## 一、JavaScript基础 + ### 创建JavaScript ```html @@ -10,20 +12,287 @@ ``` -### JavaScript直接写入html输出流 +### 打印 ```html ``` -### 弹出警告框显示数据 +### 输入 -```html - +```javascript +prompt('请输入') +``` + +## 二、变量 + +### 全局变量 + +```javascript +var name=n +``` + +### 局部变量 + +```javascript +let name =n +``` + +### 区别 + + let在一个作用域内只能声明一次, var可以声明多次 + +## 三、 + +### 条件分支if-else + +```javascript +if(1表达式:结果是布尔类型){ + + }else if(2表达式:结果是布尔类型){ + + }else if(3表达式:结果是布尔类型){ + + }else{ + } +``` + +### while循环 + +```javascript +whlie(){ + +} +continue:跳出当前循环 +break:跳出循环 +``` + +### for循环 + +```javascript +for(let i=n;i>num;i++){ + +} +``` + +### Switch-case + +```javascript +switch (值) { + case n: + + break; + case n: + + break; + default: + break; + } + +``` + +## 四、基本数据类型 + +### 类型 + +#### number + +#### boolean + +#### string: + +##### 字符串转义 + +```javascript +\n:换行 +\t:Tab键 +\\:斜杠 +\':单引号 +\":双引号 +``` + +##### string常用方法 + +```javascript +var js='javascript' +//获取字符串长度 +js.length +//将英文字母转化为大写 +js.toUpperCase +//将英文转化为小写 +js.toLowerCase() +//截取字符串 +substr(起始索引位置,截取字符串个数) +substring(起始索引位置,截止索引位置(不包含)) +//拆分字符串 +split() +//去除开头或者结尾的空格 +trim() +//查看是否字符串中是否包含 +includes() +indexof() +``` + + + +#### null + +#### undefined(未定义) + +### 查看数据类型 + +```javascript +typeof 变量名 +``` + +### 数据类型转换 + +```javascript +Number():转换成数字,失败会变成 NaN(非数) +parseInt(str, radix):将(radix)进制 转成 10进制 +parseFloat(string) +String(mix) +toString(radix):将十进制数的a转换成radix进制的数 +Boolean() + +toFixed(n):保留小数点后n位 +isNaN(): 是不是非数,是数字的话-->false 不是数字-->true +``` + +### 常用类 + +#### Math + +```javascript +Math.min() + +Math.max() +//向上取整 +Math.ceil() +//向下取整 +Math.floor() +//四舍五入 +Math.round() +``` + +#### 随机函数 + +```javascript +random() +``` + +#### Time + +```javascript +getFullYear() +getMonth() +getDate() +getHuours() + +``` + +## 五、引用类型 + +### 数组 + +#### 创建数组 + +```javascript +//空数组 +const arr = Array() +const arr = [] +//带元素数组 +const numbers = [0, 3.14, 9.81, 37, 98.6, 100]; +const fruits = ['banana', 'orange', 'mango', 'lemon'] +const arr = [ + 'Asabeneh', + 250, + true, + { country: 'Finland', city: 'Helsinki' }, + { skills: ['HTML', 'CSS', 'JS', 'React', 'Python'] } +] +//使用字符串的split方法创建数组 +let js = 'JavaScript' +const charsInJavaScript = js.split('') +``` + +#### 增 + +```javascript +//在数组末尾添加元素 +arr.push(4,5,6) +//往数组头部添加元素 +arr.unshift(4,5,6) +``` + +#### 删 + +```javascript +//删除第一个元素 +arr.shift() +//删除最后一个元素 +arr.pop() +``` + +#### 改 + +#### 查 + +#### 排序 + +```javascript +//根据字符串顺序排序,不是按照数字大小排序 +arr.sort() +// 通过冒泡排序, 从小到大 从大到小 + const arr = [45,74,23,85,23,54,85]; + for(let i = 0; iarr[j+1]){ + [arr[j],arr[j+1]] = [arr[j+1],arr[j]] + } + } + } +``` + + + +#### 数组中的常用方法 + +```javascript +//concat:将两个数组合并在一起 +const firstList = [1, 2, 3] +const secondList = [4, 5, 6] +const thirdList = firstList.concat(secondList) +//查找数组的元素,返回-1表示不存在,与之相同的查找方法还有includes,lastindexof +indexof() +includes() +lastindexof +//将数组转成字符串 +toString() +//添加指定字符后转成字符串 转成json常用 +join() +// +slice() +//下标index开始,删除delecount个元素,再添加inservalue +splice(index,delecount,insertvalue) +//反转数组 +reverse() +``` + +#### 数组解构 + +```javascript +const arr = [1,2,3,4]; +var a = arr[0]; +var b = arr[1]; +var d = arr[3]; +var[a,...args] = arr; ``` -数据 \ No newline at end of file -- Gitee